home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
Apple Intro News-The Movie
/
Apple Intro News-The Movie.rsrc
/
XCMD_1234_QTPict.txt
< prev
next >
Wrap
Text File
|
1992-02-26
|
150KB
|
2,641 lines
start:
00000000 4E56 FEF0 link A6, -0x0110
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 47EE FF00 lea.l A3, [A6 - 0x100]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 4A54 tst.w [A4]
00000012 6E14 bgt +0x16 /* 00000028 */
00000014 598F subq.l A7, 4
00000016 2F0C move.l -[A7], A4
00000018 487A 02A0 pea.l [PC + 0x2A0 /* 000002BA, value 0x154E6F74, pstring "Not enough parameters" */]
0000001C 4EBA 152C jsr [PC + 0x152C /* 0000154A */]
00000020 295F 0042 move.l [A4 + 0x42], [A7]+
00000024 6000 01B0 bra +0x1B2 /* 000001D6 */
label00000028:
00000028 2F0C move.l -[A7], A4
0000002A 206C 0002 movea.l A0, [A4 + 0x2]
0000002E 2F10 move.l -[A7], [A0]
00000030 2F0B move.l -[A7], A3
00000032 4EBA 161A jsr [PC + 0x161A /* 0000164E */]
00000036 558F subq.l A7, 2
00000038 2F0C move.l -[A7], A4
0000003A 2F0B move.l -[A7], A3
0000003C 487A 026E pea.l [PC + 0x26E /* 000002AC, value 0xC436F6D, pstring "CompressPict" */]
00000040 4EBA 144E jsr [PC + 0x144E /* 00001490 */]
00000044 4A1F tst.b [A7]+
00000046 670C beq +0xE /* 00000054 */
00000048 2F0C move.l -[A7], A4
0000004A 4EBA 0892 jsr [PC + 0x892 /* 000008DE */]
0000004E 584F addq.w A7, 4
00000050 6000 0184 bra +0x186 /* 000001D6 */
label00000054:
00000054 558F subq.l A7, 2
00000056 2F0C move.l -[A7], A4
00000058 2F0B move.l -[A7], A3
0000005A 487A 0242 pea.l [PC + 0x242 /* 0000029E, value 0xB446973, pstring "DisplayPict" */]
0000005E 4EBA 1430 jsr [PC + 0x1430 /* 00001490 */]
00000062 4A1F tst.b [A7]+
00000064 670C beq +0xE /* 00000072 */
00000066 2F0C move.l -[A7], A4
00000068 4EBA 0E24 jsr [PC + 0xE24 /* 00000E8E */]
0000006C 584F addq.w A7, 4
0000006E 6000 0166 bra +0x168 /* 000001D6 */
label00000072:
00000072 558F subq.l A7, 2
00000074 2F0C move.l -[A7], A4
00000076 2F0B move.l -[A7], A3
00000078 487A 0214 pea.l [PC + 0x214 /* 0000028E, value 0xE506963, pstring "PictRsrcToFile" */]
0000007C 4EBA 1412 jsr [PC + 0x1412 /* 00001490 */]
00000080 4A1F tst.b [A7]+
00000082 670C beq +0xE /* 00000090 */
00000084 2F0C move.l -[A7], A4
00000086 4EBA 024A jsr [PC + 0x24A /* 000002D2 */]
0000008A 584F addq.w A7, 4
0000008C 6000 0148 bra +0x14A /* 000001D6 */
label00000090:
00000090 558F subq.l A7, 2
00000092 2F0C move.l -[A7], A4
00000094 2F0B move.l -[A7], A3
00000096 487A 01E6 pea.l [PC + 0x1E6 /* 0000027E, value 0xE506963, pstring "PictFileToRsrc" */]
0000009A 4EBA 13F4 jsr [PC + 0x13F4 /* 00001490 */]
0000009E 4A1F tst.b [A7]+
000000A0 670C beq +0xE /* 000000AE */
000000A2 2F0C move.l -[A7], A4
000000A4 4EBA 04F2 jsr [PC + 0x4F2 /* 00000598 */]
000000A8 584F addq.w A7, 4
000000AA 6000 012A bra +0x12C /* 000001D6 */
label000000AE:
000000AE 558F subq.l A7, 2
000000B0 2F0C move.l -[A7], A4
000000B2 2F0B move.l -[A7], A3
000000B4 487A 01C0 pea.l [PC + 0x1C0 /* 00000276, value 0x6436C69, pstring "ClipTo" */]
000000B8 4EBA 13D6 jsr [PC + 0x13D6 /* 00001490 */]
000000BC 4A1F tst.b [A7]+
000000BE 6710 beq +0x12 /* 000000D0 */
000000C0 7000 moveq.l D0, 0x00
000000C2 2F00 move.l -[A7], D0
000000C4 2F0C move.l -[A7], A4
000000C6 4EBA 11E8 jsr [PC + 0x11E8 /* 000012B0 */]
000000CA 504F addq.w A7, 8
000000CC 6000 0108 bra +0x10A /* 000001D6 */
label000000D0:
000000D0 558F subq.l A7, 2
000000D2 2F0C move.l -[A7], A4
000000D4 2F0B move.l -[A7], A3
000000D6 487A 0194 pea.l [PC + 0x194 /* 0000026C, value 0x8446966, pstring "DiffClip" */]
000000DA 4EBA 13B4 jsr [PC + 0x13B4 /* 00001490 */]
000000DE 4A1F tst.b [A7]+
000000E0 6710 beq +0x12 /* 000000F2 */
000000E2 7001 moveq.l D0, 0x01
000000E4 2F00 move.l -[A7], D0
000000E6 2F0C move.l -[A7], A4
000000E8 4EBA 11C6 jsr [PC + 0x11C6 /* 000012B0 */]
000000EC 504F addq.w A7, 8
000000EE 6000 00E6 bra +0xE8 /* 000001D6 */
label000000F2:
000000F2 558F subq.l A7, 2
000000F4 2F0C move.l -[A7], A4
000000F6 2F0B move.l -[A7], A3
000000F8 487A 0166 pea.l [PC + 0x166 /* 00000260, value 0x9556E69 '\tUni', pstring "UnionClip" */]
000000FC 4EBA 1392 jsr [PC + 0x1392 /* 00001490 */]
00000100 4A1F tst.b [A7]+
00000102 6710 beq +0x12 /* 00000114 */
00000104 7002 moveq.l D0, 0x02
00000106 2F00 move.l -[A7], D0
00000108 2F0C move.l -[A7], A4
0000010A 4EBA 11A4 jsr [PC + 0x11A4 /* 000012B0 */]
0000010E 504F addq.w A7, 8
00000110 6000 00C4 bra +0xC6 /* 000001D6 */
label00000114:
00000114 558F subq.l A7, 2
00000116 2F0C move.l -[A7], A4
00000118 2F0B move.l -[A7], A3
0000011A 487A 0134 pea.l [PC + 0x134 /* 00000250, value 0xE476574, pstring "GetScreenDepth" */]
0000011E 4EBA 1370 jsr [PC + 0x1370 /* 00001490 */]
00000122 4A1F tst.b [A7]+
00000124 6758 beq +0x5A /* 0000017E */
00000126 486E FEF8 pea.l [A6 - 0x108]
0000012A A874 syscall GetPort
0000012C 206E FEF8 movea.l A0, [A6 - 0x108]
00000130 43EE FEF0 lea.l A1, [A6 - 0x110]
00000134 41E8 0010 lea.l A0, [A0 + 0x10]
00000138 22D8 move.l [A1]+, [A0]+
0000013A 22D8 move.l [A1]+, [A0]+
0000013C 486E FEF0 pea.l [A6 - 0x110]
00000140 4EBA 12F2 jsr [PC + 0x12F2 /* 00001434 */]
00000144 598F subq.l A7, 4
00000146 486E FEF0 pea.l [A6 - 0x110]
0000014A AA27 syscall GetMaxDevice
0000014C 2D5F FEFC move.l [A6 - 0x104], [A7]+
00000150 2F0C move.l -[A7], A4
00000152 206E FEFC movea.l A0, [A6 - 0x104]
00000156 2050 movea.l A0, [A0]
00000158 2068 0016 movea.l A0, [A0 + 0x16]
0000015C 2050 movea.l A0, [A0]
0000015E 3028 0020 move.w D0, [A0 + 0x20]
00000162 48C0 ext.l D0
00000164 2F00 move.l -[A7], D0
00000166 2F0B move.l -[A7], A3
00000168 4EBA 1380 jsr [PC + 0x1380 /* 000014EA */]
0000016C 598F subq.l A7, 4
0000016E 2F0C move.l -[A7], A4
00000170 2F0B move.l -[A7], A3
00000172 4EBA 13D6 jsr [PC + 0x13D6 /* 0000154A */]
00000176 295F 0042 move.l [A4 + 0x42], [A7]+
0000017A 584F addq.w A7, 4
0000017C 6058 bra +0x5A /* 000001D6 */
label0000017E:
0000017E 558F subq.l A7, 2
00000180 2F0C move.l -[A7], A4
00000182 2F0B move.l -[A7], A3
00000184 487A 00C0 pea.l [PC + 0xC0 /* 00000246, value 0x7566572, pstring "Version" */]
00000188 4EBA 1306 jsr [PC + 0x1306 /* 00001490 */]
0000018C 4A1F tst.b [A7]+
0000018E 6712 beq +0x14 /* 000001A2 */
00000190 598F subq.l A7, 4
00000192 2F0C move.l -[A7], A4
00000194 487A 0090 pea.l [PC + 0x90 /* 00000226, value 0x1D546875, pstring "Thu, Aug 22, 1991 11:20:11 PM" */]
00000198 4EBA 13B0 jsr [PC + 0x13B0 /* 0000154A */]
0000019C 295F 0042 move.l [A4 + 0x42], [A7]+
000001A0 6034 bra +0x36 /* 000001D6 */
label000001A2:
000001A2 558F subq.l A7, 2
000001A4 2F0C move.l -[A7], A4
000001A6 2F0B move.l -[A7], A3
000001A8 487A 0078 pea.l [PC + 0x78 /* 00000222, value 0x1210000 */]
000001AC 4EBA 12E2 jsr [PC + 0x12E2 /* 00001490 */]
000001B0 4A1F tst.b [A7]+
000001B2 6712 beq +0x14 /* 000001C6 */
000001B4 598F subq.l A7, 4
000001B6 2F0C move.l -[A7], A4
000001B8 487A 0048 pea.l [PC + 0x48 /* 00000202, value 0x1D546875, pstring "Thu, Aug 22, 1991 11:20:11 PM" */]
000001BC 4EBA 138C jsr [PC + 0x138C /* 0000154A */]
000001C0 295F 0042 move.l [A4 + 0x42], [A7]+
000001C4 6010 bra +0x12 /* 000001D6 */
label000001C6:
000001C6 598F subq.l A7, 4
000001C8 2F0C move.l -[A7], A4
000001CA 487A 0016 pea.l [PC + 0x16 /* 000001E2, value 0x1D457272, pstring "Error: Command not recognized" */]
000001CE 4EBA 137A jsr [PC + 0x137A /* 0000154A */]
000001D2 295F 0042 move.l [A4 + 0x42], [A7]+
label000001D6:
000001D6 4CEE 1800 FEE8 movem.l A3,A4, [A6 - 0x118]
000001DC 4E5E unlink A6
000001DE 2E9F move.l [A7], [A7]+
000001E0 4E75 rts
000001E2 1D45 7272 move.b [A6 + 0x7272], D5
000001E6 6F72 ble +0x74 /* 0000025A */
000001E8 3A20 move.w D5, -[A0]
000001EA 436F 6D6D chk.w D1, [A7 + 0x6D6D]
000001EE 616E bsr +0x70 /* 0000025E */
000001F0 6420 bcc +0x22 /* 00000212 */
000001F2 6E6F bgt +0x71 /* 00000263 */
000001F4 7420 moveq.l D2, 0x20
000001F6 7265 moveq.l D1, 0x65
000001F8 636F bls +0x71 /* 00000269 */
000001FA 676E beq +0x70 /* 0000026A */
000001FC 697A bvs +0x7C /* 00000278 */
000001FE 6564 bcs +0x66 /* 00000264 */
00000200 0000 1D54 ori.b D0, 0x54 /* 'T' */
00000204 6875 bvc +0x77 /* 0000027B */
00000206 2C20 move.l D6, -[A0]
00000208 4175 6720 3232 chk.w D0, [A5 + 0x3232 + D6 * 8]
0000020E 2C20 move.l D6, -[A0]
00000210 3139 3931 2031 move.w -[A0], [0x39312031]
// begin alternate branch 00000212-00000216
label00000212:
00000212 3931 2031 move.w -[A4], [A1 + D2.w + 0x31]
// end alternate branch 00000212-00000216
label00000212: // (misaligned)
00000216 313A 3230 move.w -[A0], [PC + 0x3230 /* 00003448, cstring ""<EOF> */]
0000021A 3A31 3120 504D move.w D5, [A1 + 0x504D + D3]
00000220 0000 0121 ori.b D0, 0x21 /* '!' */
00000224 0000 1D54 ori.b D0, 0x54 /* 'T' */
00000228 6875 bvc +0x77 /* 0000029F */
0000022A 2C20 move.l D6, -[A0]
0000022C 4175 6720 3232 chk.w D0, [A5 + 0x3232 + D6 * 8]
00000232 2C20 move.l D6, -[A0]
00000234 3139 3931 2031 move.w -[A0], [0x39312031]
0000023A 313A 3230 move.w -[A0], [PC + 0x3230 /* 0000346C, cstring ""<EOF> */]
0000023E 3A31 3120 504D move.w D5, [A1 + 0x504D + D3]
00000244 0000 0756 ori.b D0, 0x56 /* 'V' */
00000248 6572 bcs +0x74 /* 000002BC */
0000024A 7369 moveq.l D1, 0x69
0000024C 6F6E ble +0x70 /* 000002BC */
0000024E 0000 0E47 ori.b D0, 0x47 /* 'G' */
00000252 6574 bcs +0x76 /* 000002C8 */
00000254 5363 subq.w -[A3], 1
00000256 7265 moveq.l D1, 0x65
00000258 656E bcs +0x70 /* 000002C8 */
label0000025A:
0000025A 4465 neg.w -[A5]
0000025C 7074 moveq.l D0, 0x74
fn0000025E:
0000025E 6800 0955 bvc +0x957 /* 00000BB5 */
00000262 6E69 bgt +0x6B /* 000002CD */
label00000264:
00000264 6F6E ble +0x70 /* 000002D4 */
00000266 436C 6970 chk.w D1, [A4 + 0x6970]
label0000026A:
0000026A 0000 0844 ori.b D0, 0x44 /* 'D' */
0000026E 6966 bvs +0x68 /* 000002D6 */
00000270 6643 bne +0x45 /* 000002B5 */
00000272 6C69 bge +0x6B /* 000002DD */
00000274 7000 moveq.l D0, 0x00
00000276 0643 6C69 addi.w D3, 0x6C69 /* 'li' */
// begin alternate branch 00000278-0000027A
label00000278:
00000278 6C69 bge +0x6B /* 000002E3 */
// end alternate branch 00000278-0000027A
label00000278: // (misaligned)
0000027A 7054 moveq.l D0, 0x54
0000027C 6F00 0E50 ble +0xE52 /* 000010CE */
00000280 6963 bvs +0x65 /* 000002E5 */
00000282 7446 moveq.l D2, 0x46
00000284 696C bvs +0x6E /* 000002F2 */
00000286 6554 bcs +0x56 /* 000002DC */
00000288 6F52 ble +0x54 /* 000002DC */
0000028A 7372 moveq.l D1, 0x72
0000028C 6300 0E50 bls +0xE52 /* 000010DE */
00000290 6963 bvs +0x65 /* 000002F5 */
00000292 7452 moveq.l D2, 0x52
00000294 7372 moveq.l D1, 0x72
00000296 6354 bls +0x56 /* 000002EC */
00000298 6F46 ble +0x48 /* 000002E0 */
0000029A 696C bvs +0x6E /* 00000308 */
0000029C 6500 0B44 bcs +0xB46 /* 00000DE2 */
000002A0 6973 bvs +0x75 /* 00000315 */
000002A2 706C moveq.l D0, 0x6C
000002A4 6179 bsr +0x7B /* 0000031F */
000002A6 5069 6374 addq.w [A1 + 0x6374], 8
000002AA 0000 0C43 ori.b D0, 0x43 /* 'C' */
000002AE 6F6D ble +0x6F /* 0000031D */
000002B0 7072 moveq.l D0, 0x72
000002B2 6573 bcs +0x75 /* 00000327 */
000002B4 7350 moveq.l D1, 0x50
000002B6 6963 bvs +0x65 /* 0000031B */
000002B8 7400 moveq.l D2, 0x00
000002BA 154E 6F74 move.b [A2 + 0x6F74], A6
// begin alternate branch 000002BC-000002BE
label000002BC:
000002BC 6F74 ble +0x76 /* 00000332 */
// end alternate branch 000002BC-000002BE
label000002BC: // (misaligned)
000002BE 2065 movea.l A0, -[A5]
000002C0 6E6F bgt +0x71 /* 00000331 */
000002C2 7567 moveq.l D2, 0x67
000002C4 6820 bvc +0x22 /* 000002E6 */
000002C6 7061 moveq.l D0, 0x61
label000002C8:
000002C8 7261 moveq.l D1, 0x61
000002CA 6D65 blt +0x67 /* 00000331 */
000002CC 7465 moveq.l D2, 0x65
000002CE 7273 moveq.l D1, 0x73
000002D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002D2-000002D6
fn000002D2:
000002D2 4E56 FDEE link A6, -0x0212
// end alternate branch 000002D2-000002D6
fn000002D2: // (misaligned)
label000002D4:
000002D4 FDEE .invalid <<F/7/6>>
label000002D6:
000002D6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000002DA 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000002DC-000002EC
label000002DC:
000002DC 0008 49EE ori.b A0, 0xEE
label000002E0:
000002E0 FEFC 422E .extension 0xEFC <<F/2-3/7>> // unimplemented
000002E4 FEF9 2A3C .extension 0xEF9 <<F/2-3/7>> // unimplemented
label000002E6: // (misaligned)
000002E8 5354 subq.w [A4], 1
000002EA 414B chk.w D0, A3
// end alternate branch 000002DC-000002EC
label000002DC: // (misaligned)
000002DE 49EE FEFC lea.l A4, [A6 - 0x104]
label000002E0: // (misaligned)
000002E2 422E FEF9 clr.b [A6 - 0x107]
label000002E6:
000002E6 2A3C 5354 414B move.l D5, 0x5354414B /* 'STAK' */
label000002EC:
000002EC 2F0B move.l -[A7], A3
000002EE 206B 0006 movea.l A0, [A3 + 0x6]
label000002F2:
000002F2 2F10 move.l -[A7], [A0]
000002F4 486E FDEE pea.l [A6 - 0x212]
000002F8 4EBA 1354 jsr [PC + 0x1354 /* 0000164E */]
000002FC 598F subq.l A7, 4
000002FE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000304 486E FDEE pea.l [A6 - 0x212]
label00000308:
00000308 A9A1 syscall GetNamedResource
0000030A 2D5F FEEE move.l [A6 - 0x112], [A7]+
0000030E 487A 026A pea.l [PC + 0x26A /* 0000057A, value 0x1B457272, pstring "Error getting Pict resource" */]
00000312 4AAE FEEE tst.l [A6 - 0x112]
00000316 57C0 seq D0
00000318 4400 neg.b D0
0000031A 4880 ext.w D0
0000031C 48C0 ext.l D0
0000031E 2F00 move.l -[A7], D0
00000320 2F0B move.l -[A7], A3
00000322 4EBA 10A2 jsr [PC + 0x10A2 /* 000013C6 */]
00000326 4A80 tst.l D0
00000328 4FEF 000C lea.l A7, [A7 + 0xC]
0000032C 6600 01A6 bne +0x1A8 /* 000004D4 */
00000330 2F2E FEEE move.l -[A7], [A6 - 0x112]
// begin alternate branch 00000332-00000336
label00000332:
00000332 FEEE A992 .extension 0xEEE <<F/2-3/7>> // unimplemented
// end alternate branch 00000332-00000336
label00000332: // (misaligned)
00000334 A992 syscall DetachResource
00000336 598F subq.l A7, 4
00000338 2F0B move.l -[A7], A3
0000033A 487A 020A pea.l [PC + 0x20A /* 00000546, value 0x32746865 '2the', pstring "the value of word 2 of the long name of this stack" */]
0000033E 4EBA 1110 jsr [PC + 0x1110 /* 00001450 */]
00000342 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000346 2F0B move.l -[A7], A3
00000348 206E FFFC movea.l A0, [A6 - 0x4]
0000034C 2F10 move.l -[A7], [A0]
0000034E 2F0C move.l -[A7], A4
00000350 4EBA 12FC jsr [PC + 0x12FC /* 0000164E */]
00000354 7C00 moveq.l D6, 0x00
00000356 1C14 move.b D6, [A4]
00000358 4A86 tst.l D6
label0000035A:
0000035A 5346 subq.w D6, 1
0000035C 7000 moveq.l D0, 0x00
0000035E 1034 6000 move.b D0, [A4 + D6.w]
00000362 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000366 66F2 bne -0xC /* 0000035A */
00000368 7002 moveq.l D0, 0x02
0000036A B053 cmp.w D0, [A3]
0000036C 6C10 bge +0x12 /* 0000037E */
0000036E 2F0B move.l -[A7], A3
00000370 206B 000A movea.l A0, [A3 + 0xA]
00000374 2F10 move.l -[A7], [A0]
00000376 486E FDEE pea.l [A6 - 0x212]
0000037A 4EBA 12D2 jsr [PC + 0x12D2 /* 0000164E */]
label0000037E:
0000037E 41EE FDEF lea.l A0, [A6 - 0x211]
00000382 48C6 ext.l D6
00000384 43F4 6001 lea.l A1, [A4 + D6.w + 0x1]
00000388 7000 moveq.l D0, 0x00
0000038A 102E FDEE move.b D0, [A6 - 0x212]
0000038E A02E syscall BlockMove/BlockMoveData
00000390 48C6 ext.l D6
00000392 7000 moveq.l D0, 0x00
00000394 102E FDEE move.b D0, [A6 - 0x212]
00000398 D086 add.l D0, D6
0000039A 1880 move.b [A4], D0
0000039C 487A 018E pea.l [PC + 0x18E /* 0000052C, value 0x18457272, pstring "Error creating Pict file" */]
000003A0 558F subq.l A7, 2
000003A2 2F0C move.l -[A7], A4
000003A4 7000 moveq.l D0, 0x00
000003A6 3F00 move.w -[A7], D0
000003A8 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
000003AE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000003B4 4EBA 1426 jsr [PC + 0x1426 /* 000017DC */]
000003B8 301F move.w D0, [A7]+
000003BA 48C0 ext.l D0
000003BC 2F00 move.l -[A7], D0
000003BE 2F0B move.l -[A7], A3
000003C0 4EBA 0F6A jsr [PC + 0xF6A /* 0000132C */]
000003C4 4A80 tst.l D0
000003C6 4FEF 000C lea.l A7, [A7 + 0xC]
000003CA 6600 0102 bne +0x104 /* 000004CE */
000003CE 487A 0144 pea.l [PC + 0x144 /* 00000514, value 0x16457272, pstring "Error Opening new file" */]
000003D2 558F subq.l A7, 2
000003D4 2F0C move.l -[A7], A4
000003D6 7000 moveq.l D0, 0x00
000003D8 3F00 move.w -[A7], D0
000003DA 486E FEF2 pea.l [A6 - 0x10E]
000003DE 4EBA 133A jsr [PC + 0x133A /* 0000171A */]
000003E2 301F move.w D0, [A7]+
000003E4 48C0 ext.l D0
000003E6 2F00 move.l -[A7], D0
000003E8 2F0B move.l -[A7], A3
000003EA 4EBA 0F40 jsr [PC + 0xF40 /* 0000132C */]
000003EE 4A80 tst.l D0
000003F0 4FEF 000C lea.l A7, [A7 + 0xC]
000003F4 6600 00D8 bne +0xDA /* 000004CE */
000003F8 558F subq.l A7, 2
000003FA 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000003FE 7001 moveq.l D0, 0x01
00000400 3F00 move.w -[A7], D0
00000402 7200 moveq.l D1, 0x00
00000404 2F01 move.l -[A7], D1
00000406 4EBA 1434 jsr [PC + 0x1434 /* 0000183C */]
0000040A 7001 moveq.l D0, 0x01
0000040C 2D40 FEF4 move.l [A6 - 0x10C], D0
00000410 4247 clr.w D7
00000412 544F addq.w A7, 2
label00000414:
00000414 558F subq.l A7, 2
00000416 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000041A 486E FEF4 pea.l [A6 - 0x10C]
0000041E 486E FEF9 pea.l [A6 - 0x107]
00000422 4EBA 1354 jsr [PC + 0x1354 /* 00001778 */]
00000426 544F addq.w A7, 2
00000428 3007 move.w D0, D7
0000042A 5247 addq.w D7, 1
0000042C 0C47 0200 cmpi.w D7, 0x200
00000430 6DE2 blt -0x1C /* 00000414 */
00000432 206E FEEE movea.l A0, [A6 - 0x112]
00000436 A029 syscall HLock
00000438 598F subq.l A7, 4
0000043A 2F2E FEEE move.l -[A7], [A6 - 0x112]
0000043E 4EBA 12CC jsr [PC + 0x12CC /* 0000170C */]
00000442 2D5F FEF4 move.l [A6 - 0x10C], [A7]+
00000446 487A 00AE pea.l [PC + 0xAE /* 000004F6, value 0x1C457272, pstring "Error on writing to new file" */]
0000044A 558F subq.l A7, 2
0000044C 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00000450 486E FEF4 pea.l [A6 - 0x10C]
00000454 206E FEEE movea.l A0, [A6 - 0x112]
00000458 2F10 move.l -[A7], [A0]
0000045A 4EBA 131C jsr [PC + 0x131C /* 00001778 */]
0000045E 301F move.w D0, [A7]+
00000460 48C0 ext.l D0
00000462 2F00 move.l -[A7], D0
00000464 2F0B move.l -[A7], A3
00000466 4EBA 0EC4 jsr [PC + 0xEC4 /* 0000132C */]
0000046A 4A80 tst.l D0
0000046C 4FEF 000C lea.l A7, [A7 + 0xC]
00000470 6650 bne +0x52 /* 000004C2 */
00000472 206E FEEE movea.l A0, [A6 - 0x112]
00000476 A02A syscall HUnlock
00000478 487A 0064 pea.l [PC + 0x64 /* 000004DE, value 0x16457272, pstring "Error Closing new file" */]
0000047C 558F subq.l A7, 2
0000047E 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00000482 4EBA 12D6 jsr [PC + 0x12D6 /* 0000175A */]
00000486 301F move.w D0, [A7]+
00000488 48C0 ext.l D0
0000048A 2F00 move.l -[A7], D0
0000048C 2F0B move.l -[A7], A3
0000048E 4EBA 0E9C jsr [PC + 0xE9C /* 0000132C */]
00000492 4A80 tst.l D0
00000494 4FEF 000C lea.l A7, [A7 + 0xC]
00000498 6634 bne +0x36 /* 000004CE */
0000049A 558F subq.l A7, 2
0000049C 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000004A0 486E FEFA pea.l [A6 - 0x106]
000004A4 4EBA 13BC jsr [PC + 0x13BC /* 00001862 */]
000004A8 381F move.w D4, [A7]+
000004AA 558F subq.l A7, 2
000004AC 7000 moveq.l D0, 0x00
000004AE 2F00 move.l -[A7], D0
000004B0 3F2E FEFA move.w -[A7], [A6 - 0x106]
000004B4 4EBA 1306 jsr [PC + 0x1306 /* 000017BC */]
000004B8 206E FEEE movea.l A0, [A6 - 0x112]
000004BC A023 syscall DisposHandle/DisposeHandle
000004BE 544F addq.w A7, 2
000004C0 6012 bra +0x14 /* 000004D4 */
label000004C2:
000004C2 558F subq.l A7, 2
000004C4 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000004C8 4EBA 1290 jsr [PC + 0x1290 /* 0000175A */]
000004CC 544F addq.w A7, 2
label000004CE:
000004CE 206E FEEE movea.l A0, [A6 - 0x112]
000004D2 A023 syscall DisposHandle/DisposeHandle
label000004D4:
000004D4 4CEE 18F0 FDD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x22A]
000004DA 4E5E unlink A6
000004DC 4E75 rts
000004DE 1645 movea.b A3, D5
000004E0 7272 moveq.l D1, 0x72
000004E2 6F72 ble +0x74 /* 00000556 */
000004E4 2043 movea.l A0, D3
000004E6 6C6F bge +0x71 /* 00000557 */
000004E8 7369 moveq.l D1, 0x69
000004EA 6E67 bgt +0x69 /* 00000553 */
000004EC 206E 6577 movea.l A0, [A6 + 0x6577]
000004F0 2066 movea.l A0, -[A6]
000004F2 696C bvs +0x6E /* 00000560 */
000004F4 6500 1C45 bcs +0x1C47 /* 0000213B */
000004F8 7272 moveq.l D1, 0x72
000004FA 6F72 ble +0x74 /* 0000056E */
000004FC 206F 6E20 movea.l A0, [A7 + 0x6E20]
00000500 7772 moveq.l D3, 0x72
00000502 6974 bvs +0x76 /* 00000578 */
00000504 696E bvs +0x70 /* 00000574 */
00000506 6720 beq +0x22 /* 00000528 */
00000508 746F moveq.l D2, 0x6F
0000050A 206E 6577 movea.l A0, [A6 + 0x6577]
0000050E 2066 movea.l A0, -[A6]
00000510 696C bvs +0x6E /* 0000057E */
00000512 6500 1645 bcs +0x1647 /* 00001B59 */
00000516 7272 moveq.l D1, 0x72
00000518 6F72 ble +0x74 /* 0000058C */
0000051A 204F movea.l A0, A7
0000051C 7065 moveq.l D0, 0x65
0000051E 6E69 bgt +0x6B /* 00000589 */
00000520 6E67 bgt +0x69 /* 00000589 */
00000522 206E 6577 movea.l A0, [A6 + 0x6577]
00000526 2066 movea.l A0, -[A6]
label00000528:
00000528 696C bvs +0x6E /* 00000596 */
0000052A 6500 1845 bcs +0x1847 /* 00001D71 */
0000052E 7272 moveq.l D1, 0x72
00000530 6F72 ble +0x74 /* 000005A4 */
00000532 2063 movea.l A0, -[A3]
00000534 7265 moveq.l D1, 0x65
00000536 6174 bsr +0x76 /* 000005AC */
00000538 696E bvs +0x70 /* 000005A8 */
0000053A 6720 beq +0x22 /* 0000055C */
0000053C 5069 6374 addq.w [A1 + 0x6374], 8
00000540 2066 movea.l A0, -[A6]
00000542 696C bvs +0x6E /* 000005B0 */
00000544 6500 3274 bcs +0x3276 /* 000037BA */
00000548 6865 bvc +0x67 /* 000005AF */
0000054A 2076 616C movea.l A0, <<invalid full ext with I/IS == 4>>
0000054E 7565 moveq.l D2, 0x65
00000550 206F 6620 movea.l A0, [A7 + 0x6620]
00000554 776F moveq.l D3, 0x6F
label00000556:
00000556 7264 moveq.l D1, 0x64
00000558 2032 206F move.l D0, [A2 + D2.w + 0x6F]
label0000055C:
0000055C 6620 bne +0x22 /* 0000057E */
0000055E 7468 moveq.l D2, 0x68
label00000560:
00000560 6520 bcs +0x22 /* 00000582 */
00000562 6C6F bge +0x71 /* 000005D3 */
00000564 6E67 bgt +0x69 /* 000005CD */
00000566 206E 616D movea.l A0, [A6 + 0x616D]
0000056A 6520 bcs +0x22 /* 0000058C */
0000056C 6F66 ble +0x68 /* 000005D4 */
label0000056E:
0000056E 2074 6869 movea.l A0, [A4 + D6 + 0x69]
00000572 7320 moveq.l D1, 0x20
label00000574:
00000574 7374 moveq.l D1, 0x74
00000576 6163 bsr +0x65 /* 000005DB */
label00000578:
00000578 6B00 1B45 bmi +0x1B47 /* 000020BF */
0000057C 7272 moveq.l D1, 0x72
label0000057E:
0000057E 6F72 ble +0x74 /* 000005F2 */
00000580 2067 movea.l A0, -[A7]
label00000582:
00000582 6574 bcs +0x76 /* 000005F8 */
00000584 7469 moveq.l D2, 0x69
00000586 6E67 bgt +0x69 /* 000005EF */
00000588 2050 movea.l A0, [A0]
0000058A 6963 bvs +0x65 /* 000005EF */
label0000058C:
0000058C 7420 moveq.l D2, 0x20
0000058E 7265 moveq.l D1, 0x65
00000590 736F moveq.l D1, 0x6F
00000592 7572 moveq.l D2, 0x72
00000594 6365 bls +0x67 /* 000005FB */
label00000596:
00000596 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000598-000005A0
fn00000598:
00000598 4E56 FCDE link A6, -0x0322
0000059C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 00000598-000005A0
fn00000598: // (misaligned)
0000059A FCDE 48E7 .extension 0xCDE <<F/2-3/6>> // unimplemented
0000059E 0718 btst [A0]+, D3
000005A0 47EE FCDE lea.l A3, [A6 - 0x322]
label000005A4:
000005A4 286E 0008 movea.l A4, [A6 + 0x8]
label000005A8:
000005A8 2D7C 5049 4354 FFFC move.l [A6 - 0x4], 0x50494354 /* 'PICT' */
// begin alternate branch 000005AC-000005B0
fn000005AC:
000005AC 4354 chk.w D1, [A4]
000005AE FFFC .invalid <<F/7/7>>
// end alternate branch 000005AC-000005B0
fn000005AC: // (misaligned)
label000005B0:
000005B0 2F0C move.l -[A7], A4
000005B2 206C 0006 movea.l A0, [A4 + 0x6]
000005B6 2F10 move.l -[A7], [A0]
000005B8 2F0B move.l -[A7], A3
000005BA 4EBA 1092 jsr [PC + 0x1092 /* 0000164E */]
000005BE 2D7C 5049 4354 FFEC move.l [A6 - 0x14], 0x50494354 /* 'PICT' */
000005C6 558F subq.l A7, 2
000005C8 2F0C move.l -[A7], A4
000005CA 2F0B move.l -[A7], A3
000005CC 7001 moveq.l D0, 0x01
000005CE 3F00 move.w -[A7], D0
000005D0 486E FFEC pea.l [A6 - 0x14]
label000005D4:
000005D4 7200 moveq.l D1, 0x00
000005D6 1F01 move.b -[A7], D1
000005D8 486E FFFC pea.l [A6 - 0x4]
000005DC 486E FEDE pea.l [A6 - 0x122]
000005E0 4EBA 109C jsr [PC + 0x109C /* 0000167E */]
000005E4 4A1F tst.b [A7]+
000005E6 661C bne +0x1E /* 00000604 */
000005E8 3A3C 270F move.w D5, 0x270F
000005EC 487A 02D0 pea.l [PC + 0x2D0 /* 000008BE, value 0x1D556E61 */]
000005F0 48C5 ext.l D5
label000005F2:
000005F2 2F05 move.l -[A7], D5
000005F4 2F0C move.l -[A7], A4
000005F6 4EBA 0D34 jsr [PC + 0xD34 /* 0000132C */]
// begin alternate branch 000005F8-000005FC
label000005F8:
000005F8 0D34 4A80 btst [A4 + D4 * 2 - 0x128], D6
// end alternate branch 000005F8-000005FC
label000005F8: // (misaligned)
000005FA 4A80 tst.l D0
000005FC 4FEF 000C lea.l A7, [A7 + 0xC]
00000600 6600 01FE bne +0x200 /* 00000800 */
label00000604:
00000604 422E FDDE clr.b [A6 - 0x222]
00000608 7002 moveq.l D0, 0x02
0000060A B054 cmp.w D0, [A4]
0000060C 6C10 bge +0x12 /* 0000061E */
0000060E 2F0C move.l -[A7], A4
00000610 206C 000A movea.l A0, [A4 + 0xA]
00000614 2F10 move.l -[A7], [A0]
00000616 486E FDDE pea.l [A6 - 0x222]
0000061A 4EBA 1032 jsr [PC + 0x1032 /* 0000164E */]
label0000061E:
0000061E 7000 moveq.l D0, 0x00
00000620 102E FDDE move.b D0, [A6 - 0x222]
00000624 4A80 tst.l D0
00000626 663E bne +0x40 /* 00000666 */
00000628 7C00 moveq.l D6, 0x00
0000062A 1C13 move.b D6, [A3]
0000062C 16BC 003A move.b [A3], 0x3A /* ':' */
00000630 3E06 move.w D7, D6
00000632 6004 bra +0x6 /* 00000638 */
label00000634:
00000634 3007 move.w D0, D7
00000636 5347 subq.w D7, 1
label00000638:
00000638 7000 moveq.l D0, 0x00
0000063A 1033 7000 move.b D0, [A3 + D7.w]
0000063E 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000642 66F0 bne -0xE /* 00000634 */
00000644 48C7 ext.l D7
00000646 41F3 7001 lea.l A0, [A3 + D7.w + 0x1]
0000064A 43EE FDDF lea.l A1, [A6 - 0x221]
0000064E 48C6 ext.l D6
00000650 48C7 ext.l D7
00000652 2006 move.l D0, D6
00000654 9087 sub.l D0, D7
00000656 A02E syscall BlockMove/BlockMoveData
00000658 48C6 ext.l D6
0000065A 48C7 ext.l D7
0000065C 2006 move.l D0, D6
0000065E 9087 sub.l D0, D7
00000660 1D40 FDDE move.b [A6 - 0x222], D0
00000664 1686 move.b [A3], D6
label00000666:
00000666 598F subq.l A7, 4
00000668 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000066E 486E FDDE pea.l [A6 - 0x222]
00000672 A9A1 syscall GetNamedResource
00000674 2D5F FFDE move.l [A6 - 0x22], [A7]+
00000678 671A beq +0x1C /* 00000694 */
0000067A 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000067E A9A3 syscall ReleaseResource
00000680 598F subq.l A7, 4
00000682 2F0C move.l -[A7], A4
00000684 487A 0218 pea.l [PC + 0x218 /* 0000089E, value 0x1E457272, pstring "Error: Resource already exists" */]
00000688 4EBA 0EC0 jsr [PC + 0xEC0 /* 0000154A */]
0000068C 295F 0042 move.l [A4 + 0x42], [A7]+
00000690 6000 016E bra +0x170 /* 00000800 */
label00000694:
00000694 487A 01F4 pea.l [PC + 0x1F4 /* 0000088A, value 0x114F7065, pstring "Opening Pict file" */]
00000698 558F subq.l A7, 2
0000069A 486E FEDE pea.l [A6 - 0x122]
0000069E 7000 moveq.l D0, 0x00
000006A0 3F00 move.w -[A7], D0
000006A2 486E FFE2 pea.l [A6 - 0x1E]
000006A6 4EBA 1072 jsr [PC + 0x1072 /* 0000171A */]
000006AA 301F move.w D0, [A7]+
000006AC 48C0 ext.l D0
000006AE 2F00 move.l -[A7], D0
000006B0 2F0C move.l -[A7], A4
000006B2 4EBA 0C78 jsr [PC + 0xC78 /* 0000132C */]
000006B6 4A80 tst.l D0
000006B8 4FEF 000C lea.l A7, [A7 + 0xC]
000006BC 6600 0136 bne +0x138 /* 000007F4 */
000006C0 558F subq.l A7, 2
000006C2 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000006C6 486E FFE4 pea.l [A6 - 0x1C]
000006CA 4EBA 114E jsr [PC + 0x114E /* 0000181A */]
000006CE 3A1F move.w D5, [A7]+
000006D0 202E FFE4 move.l D0, [A6 - 0x1C]
000006D4 90BC 0000 0200 sub.l D0, 0x200
000006DA 2D40 FFE8 move.l [A6 - 0x18], D0
000006DE A122 syscall NewHandle, flags=1
000006E0 2D48 FFDE move.l [A6 - 0x22], A0
000006E4 487A 017E pea.l [PC + 0x17E /* 00000864, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
000006E8 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000006EC 48C0 ext.l D0
000006EE 2F00 move.l -[A7], D0
000006F0 2F0C move.l -[A7], A4
000006F2 4EBA 0C38 jsr [PC + 0xC38 /* 0000132C */]
000006F6 4A80 tst.l D0
000006F8 4FEF 000C lea.l A7, [A7 + 0xC]
000006FC 6600 00F6 bne +0xF8 /* 000007F4 */
00000700 206E FFDE movea.l A0, [A6 - 0x22]
00000704 A029 syscall HLock
00000706 558F subq.l A7, 2
00000708 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
0000070C 7001 moveq.l D0, 0x01
0000070E 3F00 move.w -[A7], D0
00000710 4878 0200 push.l 0x200
00000714 4EBA 1126 jsr [PC + 0x1126 /* 0000183C */]
00000718 3A1F move.w D5, [A7]+
0000071A 487A 012E pea.l [PC + 0x12E /* 0000084A, value 0x18526561, pstring "Read of pict file failed" */]
0000071E 558F subq.l A7, 2
00000720 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00000724 486E FFE8 pea.l [A6 - 0x18]
00000728 206E FFDE movea.l A0, [A6 - 0x22]
0000072C 2F10 move.l -[A7], [A0]
0000072E 4EBA 1044 jsr [PC + 0x1044 /* 00001774 */]
00000732 301F move.w D0, [A7]+
00000734 48C0 ext.l D0
00000736 2F00 move.l -[A7], D0
00000738 2F0C move.l -[A7], A4
0000073A 4EBA 0BF0 jsr [PC + 0xBF0 /* 0000132C */]
0000073E 4A80 tst.l D0
00000740 4FEF 000C lea.l A7, [A7 + 0xC]
00000744 6600 00A8 bne +0xAA /* 000007EE */
00000748 558F subq.l A7, 2
0000074A 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
0000074E 4EBA 100A jsr [PC + 0x100A /* 0000175A */]
00000752 3A1F move.w D5, [A7]+
00000754 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000758 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000075E 558F subq.l A7, 2
00000760 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000766 A9C1 syscall UniqueID
00000768 486E FDDE pea.l [A6 - 0x222]
0000076C A9AB syscall AddResource
0000076E 487A 00C6 pea.l [PC + 0xC6 /* 00000836, value 0x12416464, pstring "AddResource failed" */]
00000772 558F subq.l A7, 2
00000774 A9AF syscall ResError
00000776 301F move.w D0, [A7]+
00000778 48C0 ext.l D0
0000077A 2F00 move.l -[A7], D0
0000077C 2F0C move.l -[A7], A4
0000077E 4EBA 0BAC jsr [PC + 0xBAC /* 0000132C */]
00000782 4A80 tst.l D0
00000784 4FEF 000C lea.l A7, [A7 + 0xC]
00000788 665C bne +0x5E /* 000007E6 */
0000078A 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000078E 7020 moveq.l D0, 0x20
00000790 3F00 move.w -[A7], D0
00000792 A9A7 syscall SetResAttrs
00000794 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000798 A9AA syscall ChangedResource
0000079A 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000079E A9B0 syscall WriteResource
000007A0 487A 007E pea.l [PC + 0x7E /* 00000820, value 0x14577269, pstring "WriteResource failed" */]
000007A4 558F subq.l A7, 2
000007A6 A9AF syscall ResError
000007A8 301F move.w D0, [A7]+
000007AA 48C0 ext.l D0
000007AC 2F00 move.l -[A7], D0
000007AE 2F0C move.l -[A7], A4
000007B0 4EBA 0B7A jsr [PC + 0xB7A /* 0000132C */]
000007B4 4A80 tst.l D0
000007B6 4FEF 000C lea.l A7, [A7 + 0xC]
000007BA 662A bne +0x2C /* 000007E6 */
000007BC 558F subq.l A7, 2
000007BE A994 syscall CurResFile
000007C0 A999 syscall UpdateResFile
000007C2 487A 0046 pea.l [PC + 0x46 /* 0000080A, value 0x14557064, pstring "UpdateResFile failed" */]
000007C6 558F subq.l A7, 2
000007C8 A9AF syscall ResError
000007CA 301F move.w D0, [A7]+
000007CC 48C0 ext.l D0
000007CE 2F00 move.l -[A7], D0
000007D0 2F0C move.l -[A7], A4
000007D2 4EBA 0B58 jsr [PC + 0xB58 /* 0000132C */]
000007D6 4A80 tst.l D0
000007D8 4FEF 000C lea.l A7, [A7 + 0xC]
000007DC 6608 bne +0xA /* 000007E6 */
000007DE 2F2E FFDE move.l -[A7], [A6 - 0x22]
000007E2 A9A3 syscall ReleaseResource
000007E4 601A bra +0x1C /* 00000800 */
label000007E6:
000007E6 206E FFDE movea.l A0, [A6 - 0x22]
000007EA A023 syscall DisposHandle/DisposeHandle
000007EC 6012 bra +0x14 /* 00000800 */
label000007EE:
000007EE 206E FFDE movea.l A0, [A6 - 0x22]
000007F2 A023 syscall DisposHandle/DisposeHandle
label000007F4:
000007F4 558F subq.l A7, 2
000007F6 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000007FA 4EBA 0F5E jsr [PC + 0xF5E /* 0000175A */]
000007FE 544F addq.w A7, 2
label00000800:
00000800 4CEE 18E0 FCCA movem.l D5,D6,D7,A3,A4, [A6 - 0x336]
00000806 4E5E unlink A6
00000808 4E75 rts
0000080A 1455 movea.b A2, [A5]
0000080C 7064 moveq.l D0, 0x64
0000080E 6174 bsr +0x76 /* 00000884 */
00000810 6552 bcs +0x54 /* 00000864 */
00000812 6573 bcs +0x75 /* 00000887 */
00000814 4669 6C65 not.w [A1 + 0x6C65]
00000818 2066 movea.l A0, -[A6]
0000081A 6169 bsr +0x6B /* 00000885 */
0000081C 6C65 bge +0x67 /* 00000883 */
0000081E 6400 1457 bcc +0x1459 /* 00001C77 */
00000822 7269 moveq.l D1, 0x69
00000824 7465 moveq.l D2, 0x65
00000826 5265 addq.w -[A5], 1
00000828 736F moveq.l D1, 0x6F
0000082A 7572 moveq.l D2, 0x72
0000082C 6365 bls +0x67 /* 00000893 */
0000082E 2066 movea.l A0, -[A6]
00000830 6169 bsr +0x6B /* 0000089B */
00000832 6C65 bge +0x67 /* 00000899 */
00000834 6400 1241 bcc +0x1243 /* 00001A77 */
00000838 6464 bcc +0x66 /* 0000089E */
0000083A 5265 addq.w -[A5], 1
0000083C 736F moveq.l D1, 0x6F
0000083E 7572 moveq.l D2, 0x72
00000840 6365 bls +0x67 /* 000008A7 */
00000842 2066 movea.l A0, -[A6]
00000844 6169 bsr +0x6B /* 000008AF */
00000846 6C65 bge +0x67 /* 000008AD */
00000848 6400 1852 bcc +0x1854 /* 0000209C */
0000084C 6561 bcs +0x63 /* 000008AF */
0000084E 6420 bcc +0x22 /* 00000870 */
00000850 6F66 ble +0x68 /* 000008B8 */
00000852 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
0000085C 2066 movea.l A0, -[A6]
0000085E 6169 bsr +0x6B /* 000008C9 */
00000860 6C65 bge +0x67 /* 000008C7 */
00000862 6400 234E bcc +0x2350 /* 00002BB2 */
// begin alternate branch 00000864-00000868
label00000864:
00000864 234E 6F74 move.l [A1 + 0x6F74], A6
// end alternate branch 00000864-00000868
label00000864: // (misaligned)
00000866 6F74 ble +0x76 /* 000008DC */
00000868 2065 movea.l A0, -[A5]
0000086A 6E6F bgt +0x71 /* 000008DB */
0000086C 7567 moveq.l D2, 0x67
0000086E 6820 bvc +0x22 /* 00000890 */
label00000870:
00000870 6D65 blt +0x67 /* 000008D7 */
00000872 6D6F blt +0x71 /* 000008E3 */
00000874 7279 moveq.l D1, 0x79
00000876 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
0000087C 6164 bsr +0x66 /* 000008E2 */
0000087E 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
// begin alternate branch 00000884-00000888
fn00000884:
00000884 6669 bne +0x6B /* 000008EF */
00000886 6C65 bge +0x67 /* 000008ED */
// end alternate branch 00000884-00000888
fn00000884: // (misaligned)
00000888 0000 114F ori.b D0, 0x4F /* 'O' */
0000088C 7065 moveq.l D0, 0x65
0000088E 6E69 bgt +0x6B /* 000008F9 */
label00000890:
00000890 6E67 bgt +0x69 /* 000008F9 */
00000892 2050 movea.l A0, [A0]
00000894 6963 bvs +0x65 /* 000008F9 */
00000896 7420 moveq.l D2, 0x20
00000898 6669 bne +0x6B /* 00000903 */
0000089A 6C65 bge +0x67 /* 00000901 */
0000089C 0000 1E45 ori.b D0, 0x45 /* 'E' */
// begin alternate branch 0000089E-000008A0
label0000089E:
0000089E 1E45 movea.b A7, D5
// end alternate branch 0000089E-000008A0
label0000089E: // (misaligned)
000008A0 7272 moveq.l D1, 0x72
000008A2 6F72 ble +0x74 /* 00000916 */
000008A4 3A20 move.w D5, -[A0]
000008A6 5265 addq.w -[A5], 1
000008A8 736F moveq.l D1, 0x6F
000008AA 7572 moveq.l D2, 0x72
000008AC 6365 bls +0x67 /* 00000913 */
000008AE 2061 movea.l A0, -[A1]
000008B0 6C72 bge +0x74 /* 00000924 */
000008B2 6561 bcs +0x63 /* 00000915 */
000008B4 6479 bcc +0x7B /* 0000092F */
000008B6 2065 movea.l A0, -[A5]
label000008B8:
000008B8 7869 moveq.l D4, 0x69
000008BA 7374 moveq.l D1, 0x74
000008BC 7300 moveq.l D1, 0x00
000008BE 1D55 6E61 move.b [A6 + 0x6E61], [A5]
000008C2 626C bhi +0x6E /* 00000930 */
000008C4 6520 bcs +0x22 /* 000008E6 */
000008C6 746F moveq.l D2, 0x6F
000008C8 2066 movea.l A0, -[A6]
000008CA 696E bvs +0x70 /* 0000093A */
000008CC 6420 bcc +0x22 /* 000008EE */
000008CE 7468 moveq.l D2, 0x68
000008D0 6520 bcs +0x22 /* 000008F2 */
000008D2 5049 addq.w A1, 8
000008D4 4354 chk.w D1, [A4]
000008D6 2066 movea.l A0, -[A6]
000008D8 696C bvs +0x6E /* 00000946 */
000008DA 65C9 bcs -0x35 /* 000008A5 */
label000008DC:
000008DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008DE-000008E2
fn000008DE:
000008DE 4E56 FDDE link A6, -0x0222
// end alternate branch 000008DE-000008E2
fn000008DE: // (misaligned)
000008E0 FDDE .invalid <<F/7/6>>
fn000008E2:
000008E2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
label000008E6:
000008E6 47EE FEDE lea.l A3, [A6 - 0x122]
000008EA 286E 0008 movea.l A4, [A6 + 0x8]
label000008EE:
000008EE 7000 moveq.l D0, 0x00
000008F0 2D40 FFE8 move.l [A6 - 0x18], D0
// begin alternate branch 000008F2-000008F4
label000008F2:
000008F2 FFE8 .invalid <<F/7/7>>
// end alternate branch 000008F2-000008F4
label000008F2: // (misaligned)
000008F4 2D7C 7270 7A61 FFEC move.l [A6 - 0x14], 0x72707A61 /* 'rpza' */
000008FC 3D7C 0010 FFF0 move.w [A6 - 0x10], 0x10
00000902 7805 moveq.l D4, 0x05
00000904 487A 0560 pea.l [PC + 0x560 /* 00000E66, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
00000908 7003 moveq.l D0, 0x03
0000090A B054 cmp.w D0, [A4]
0000090C 5EC0 sgt D0
0000090E 4400 neg.b D0
00000910 4880 ext.w D0
00000912 48C0 ext.l D0
00000914 2F00 move.l -[A7], D0
label00000916:
00000916 2F0C move.l -[A7], A4
00000918 4EBA 0AAC jsr [PC + 0xAAC /* 000013C6 */]
0000091C 4A80 tst.l D0
0000091E 4FEF 000C lea.l A7, [A7 + 0xC]
00000922 6600 040C bne +0x40E /* 00000D30 */
// begin alternate branch 00000924-00000928
label00000924:
00000924 040C 7003 subi.b A4, 0x3
// end alternate branch 00000924-00000928
label00000924: // (misaligned)
00000926 7003 moveq.l D0, 0x03
00000928 B054 cmp.w D0, [A4]
0000092A 6C4A bge +0x4C /* 00000976 */
0000092C 2F0C move.l -[A7], A4
0000092E 206C 000E movea.l A0, [A4 + 0xE]
// begin alternate branch 00000930-00000934
label00000930:
00000930 000E 2F10 ori.b A6, 0x10
// end alternate branch 00000930-00000934
label00000930: // (misaligned)
00000932 2F10 move.l -[A7], [A0]
00000934 486E FDDE pea.l [A6 - 0x222]
00000938 4EBA 0D14 jsr [PC + 0xD14 /* 0000164E */]
// begin alternate branch 0000093A-0000093C
label0000093A:
0000093A 0D14 btst [A4], D6
// end alternate branch 0000093A-0000093C
label0000093A: // (misaligned)
0000093C 598F subq.l A7, 4
0000093E 2F0C move.l -[A7], A4
00000940 486E FDDE pea.l [A6 - 0x222]
00000944 4EBA 0C44 jsr [PC + 0xC44 /* 0000158A */]
// begin alternate branch 00000946-0000094A
label00000946:
00000946 0C44 201F cmpi.w D4, 0x201F
// end alternate branch 00000946-0000094A
label00000946: // (misaligned)
00000948 201F move.l D0, [A7]+
0000094A 3800 move.w D4, D0
0000094C 487A 04F6 pea.l [PC + 0x4F6 /* 00000E44, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
00000950 7601 moveq.l D3, 0x01
00000952 0C44 0001 cmpi.w D4, 0x1
00000956 6D08 blt +0xA /* 00000960 */
00000958 0C44 000A cmpi.w D4, 0xA /* '\n' */
0000095C 6E02 bgt +0x4 /* 00000960 */
0000095E 7600 moveq.l D3, 0x00
label00000960:
00000960 4883 ext.w D3
00000962 48C3 ext.l D3
00000964 2F03 move.l -[A7], D3
00000966 2F0C move.l -[A7], A4
00000968 4EBA 0A5C jsr [PC + 0xA5C /* 000013C6 */]
0000096C 4A80 tst.l D0
0000096E 4FEF 000C lea.l A7, [A7 + 0xC]
00000972 6600 03BC bne +0x3BE /* 00000D30 */
label00000976:
00000976 48C4 ext.l D4
00000978 2004 move.l D0, D4
0000097A 5380 subq.l D0, 1
0000097C 2200 move.l D1, D0
0000097E C0FC 03FF mulu.w D0, 0x3FF
00000982 4841 swap.w D1
00000984 C2FC 03FF mulu.w D1, 0x3FF
00000988 4841 swap.w D1
0000098A 4241 clr.w D1
0000098C D081 add.l D0, D1
0000098E 7209 moveq.l D1, 0x09
00000990 4EBA 0F1C jsr [PC + 0xF1C /* 000018AE */]
00000994 2D40 FFF2 move.l [A6 - 0xE], D0
00000998 7004 moveq.l D0, 0x04
0000099A B054 cmp.w D0, [A4]
0000099C 6C62 bge +0x64 /* 00000A00 */
0000099E 2F0C move.l -[A7], A4
000009A0 206C 0012 movea.l A0, [A4 + 0x12]
000009A4 2F10 move.l -[A7], [A0]
000009A6 486E FDDE pea.l [A6 - 0x222]
000009AA 4EBA 0CA2 jsr [PC + 0xCA2 /* 0000164E */]
000009AE 7A00 moveq.l D5, 0x00
000009B0 1A2E FDDE move.b D5, [A6 - 0x222]
000009B4 4A85 tst.l D5
000009B6 487A 047C pea.l [PC + 0x47C /* 00000E34, value 0xE426164, pstring "Bad codec type" */]
000009BA 7601 moveq.l D3, 0x01
000009BC 0C45 0004 cmpi.w D5, 0x4
000009C0 6E08 bgt +0xA /* 000009CA */
000009C2 0C45 0001 cmpi.w D5, 0x1
000009C6 6D02 blt +0x4 /* 000009CA */
000009C8 7600 moveq.l D3, 0x00
label000009CA:
000009CA 4883 ext.w D3
000009CC 48C3 ext.l D3
000009CE 2F03 move.l -[A7], D3
000009D0 2F0C move.l -[A7], A4
000009D2 4EBA 09F2 jsr [PC + 0x9F2 /* 000013C6 */]
000009D6 4A80 tst.l D0
000009D8 4FEF 000C lea.l A7, [A7 + 0xC]
000009DC 6600 0352 bne +0x354 /* 00000D30 */
000009E0 3E05 move.w D7, D5
000009E2 5247 addq.w D7, 1
000009E4 600E bra +0x10 /* 000009F4 */
label000009E6:
000009E6 41EE FDDE lea.l A0, [A6 - 0x222]
000009EA 11BC 0020 7000 move.b [A0 + D7.w], 0x20 /* ' ' */
000009F0 3007 move.w D0, D7
000009F2 5247 addq.w D7, 1
label000009F4:
000009F4 0C47 0004 cmpi.w D7, 0x4
000009F8 6FEC ble -0x12 /* 000009E6 */
000009FA 2D6E FDDF FFEC move.l [A6 - 0x14], [A6 - 0x221]
label00000A00:
00000A00 2F0C move.l -[A7], A4
00000A02 206C 0006 movea.l A0, [A4 + 0x6]
00000A06 2F10 move.l -[A7], [A0]
00000A08 2F0B move.l -[A7], A3
00000A0A 4EBA 0C42 jsr [PC + 0xC42 /* 0000164E */]
00000A0E 2F0C move.l -[A7], A4
00000A10 206C 000A movea.l A0, [A4 + 0xA]
00000A14 2F10 move.l -[A7], [A0]
00000A16 486E FDDE pea.l [A6 - 0x222]
00000A1A 4EBA 0C32 jsr [PC + 0xC32 /* 0000164E */]
00000A1E 558F subq.l A7, 2
00000A20 2F0C move.l -[A7], A4
00000A22 486E FDDE pea.l [A6 - 0x222]
00000A26 487A 0406 pea.l [PC + 0x406 /* 00000E2E, value 0x446696C, pstring "File" */]
00000A2A 4EBA 0A64 jsr [PC + 0xA64 /* 00001490 */]
00000A2E 1D5F FFFF move.b [A6 - 0x1], [A7]+
00000A32 6700 015E beq +0x160 /* 00000B92 */
00000A36 487A 03E2 pea.l [PC + 0x3E2 /* 00000E1A, value 0x116F7065, pstring "opening Pict file" */]
00000A3A 558F subq.l A7, 2
00000A3C 2F0B move.l -[A7], A3
00000A3E 7000 moveq.l D0, 0x00
00000A40 3F00 move.w -[A7], D0
00000A42 486E FFF6 pea.l [A6 - 0xA]
00000A46 4EBA 0CD2 jsr [PC + 0xCD2 /* 0000171A */]
00000A4A 301F move.w D0, [A7]+
00000A4C 48C0 ext.l D0
00000A4E 2F00 move.l -[A7], D0
00000A50 2F0C move.l -[A7], A4
00000A52 4EBA 08D8 jsr [PC + 0x8D8 /* 0000132C */]
00000A56 4A80 tst.l D0
00000A58 4FEF 000C lea.l A7, [A7 + 0xC]
00000A5C 6600 02D2 bne +0x2D4 /* 00000D30 */
00000A60 7C00 moveq.l D6, 0x00
00000A62 1C13 move.b D6, [A3]
00000A64 48C6 ext.l D6
00000A66 17BC 002E 6001 move.b [A3 + D6.w + 0x1], 0x2E /* '.' */
00000A6C 48C6 ext.l D6
00000A6E 17BC 0071 6002 move.b [A3 + D6.w + 0x2], 0x71 /* 'q' */
00000A74 48C4 ext.l D4
00000A76 2004 move.l D0, D4
00000A78 7230 moveq.l D1, 0x30
00000A7A D081 add.l D0, D1
00000A7C 48C6 ext.l D6
00000A7E 1780 6003 move.b [A3 + D6.w + 0x3], D0
00000A82 48C6 ext.l D6
00000A84 2006 move.l D0, D6
00000A86 5680 addq.l D0, 3
00000A88 1680 move.b [A3], D0
00000A8A 0C44 000A cmpi.w D4, 0xA /* '\n' */
00000A8E 6618 bne +0x1A /* 00000AA8 */
00000A90 48C6 ext.l D6
00000A92 2006 move.l D0, D6
00000A94 5880 addq.l D0, 4
00000A96 1680 move.b [A3], D0
00000A98 48C6 ext.l D6
00000A9A 17BC 0031 6003 move.b [A3 + D6.w + 0x3], 0x31 /* '1' */
00000AA0 48C6 ext.l D6
00000AA2 17BC 0030 6004 move.b [A3 + D6.w + 0x4], 0x30 /* '0' */
label00000AA8:
00000AA8 558F subq.l A7, 2
00000AAA 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000AAE 486E FFFA pea.l [A6 - 0x6]
00000AB2 4EBA 0DAE jsr [PC + 0xDAE /* 00001862 */]
00000AB6 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
00000ABA 487A 0336 pea.l [PC + 0x336 /* 00000DF2, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
00000ABE 558F subq.l A7, 2
00000AC0 2F0B move.l -[A7], A3
00000AC2 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000AC6 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
00000ACC 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000AD2 4EBA 0D08 jsr [PC + 0xD08 /* 000017DC */]
00000AD6 301F move.w D0, [A7]+
00000AD8 48C0 ext.l D0
00000ADA 2F00 move.l -[A7], D0
00000ADC 2F0C move.l -[A7], A4
00000ADE 4EBA 084C jsr [PC + 0x84C /* 0000132C */]
00000AE2 4A80 tst.l D0
00000AE4 4FEF 000C lea.l A7, [A7 + 0xC]
00000AE8 6600 023A bne +0x23C /* 00000D24 */
00000AEC 487A 02F2 pea.l [PC + 0x2F2 /* 00000DE0, value 0x104F7065, pstring "Opening new file" */]
00000AF0 558F subq.l A7, 2
00000AF2 2F0B move.l -[A7], A3
00000AF4 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000AF8 486E FFF8 pea.l [A6 - 0x8]
00000AFC 4EBA 0C1C jsr [PC + 0xC1C /* 0000171A */]
00000B00 301F move.w D0, [A7]+
00000B02 48C0 ext.l D0
00000B04 2F00 move.l -[A7], D0
00000B06 2F0C move.l -[A7], A4
00000B08 4EBA 0822 jsr [PC + 0x822 /* 0000132C */]
00000B0C 4A80 tst.l D0
00000B0E 4FEF 000C lea.l A7, [A7 + 0xC]
00000B12 6600 0210 bne +0x212 /* 00000D24 */
00000B16 487A 02AC pea.l [PC + 0x2AC /* 00000DC4, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
00000B1A 558F subq.l A7, 2
00000B1C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000B20 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000B24 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000B28 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000B2C 7026 moveq.l D0, 0x26
00000B2E AAA3 syscall CodecDispatch
00000B30 301F move.w D0, [A7]+
00000B32 48C0 ext.l D0
00000B34 2F00 move.l -[A7], D0
00000B36 2F0C move.l -[A7], A4
00000B38 4EBA 07F2 jsr [PC + 0x7F2 /* 0000132C */]
00000B3C 4A80 tst.l D0
00000B3E 4FEF 000C lea.l A7, [A7 + 0xC]
00000B42 6600 01D4 bne +0x1D6 /* 00000D18 */
00000B46 558F subq.l A7, 2
00000B48 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000B4C 4EBA 0C0C jsr [PC + 0xC0C /* 0000175A */]
00000B50 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
00000B54 487A 0254 pea.l [PC + 0x254 /* 00000DAA, value 0x18436C6F, pstring "Close of new file failed" */]
00000B58 558F subq.l A7, 2
00000B5A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000B5E 4EBA 0BFA jsr [PC + 0xBFA /* 0000175A */]
00000B62 301F move.w D0, [A7]+
00000B64 48C0 ext.l D0
00000B66 2F00 move.l -[A7], D0
00000B68 2F0C move.l -[A7], A4
00000B6A 4EBA 07C0 jsr [PC + 0x7C0 /* 0000132C */]
00000B6E 4A80 tst.l D0
00000B70 4FEF 000C lea.l A7, [A7 + 0xC]
00000B74 6600 01BA bne +0x1BC /* 00000D30 */
00000B78 558F subq.l A7, 2
00000B7A 7000 moveq.l D0, 0x00
00000B7C 2F00 move.l -[A7], D0
00000B7E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B82 4EBA 0C38 jsr [PC + 0xC38 /* 000017BC */]
00000B86 206E FFDE movea.l A0, [A6 - 0x22]
00000B8A A023 syscall DisposHandle/DisposeHandle
00000B8C 544F addq.w A7, 2
00000B8E 6000 01A0 bra +0x1A2 /* 00000D30 */
label00000B92:
00000B92 598F subq.l A7, 4
00000B94 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000B9A 2F0B move.l -[A7], A3
00000B9C A9A1 syscall GetNamedResource
00000B9E 2D5F FFDE move.l [A6 - 0x22], [A7]+
00000BA2 487A 01EC pea.l [PC + 0x1EC /* 00000D90, value 0x17506963, pstring "Pict Resource not found" */]
00000BA6 4AAE FFDE tst.l [A6 - 0x22]
00000BAA 57C0 seq D0
00000BAC 4400 neg.b D0
00000BAE 4880 ext.w D0
00000BB0 48C0 ext.l D0
00000BB2 2F00 move.l -[A7], D0
00000BB4 2F0C move.l -[A7], A4
00000BB6 4EBA 080E jsr [PC + 0x80E /* 000013C6 */]
00000BBA 4A80 tst.l D0
00000BBC 4FEF 000C lea.l A7, [A7 + 0xC]
00000BC0 6600 016E bne +0x170 /* 00000D30 */
00000BC4 558F subq.l A7, 2
00000BC6 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BCA A9A4 syscall HomeResFile
00000BCC 3D5F FFFC move.w [A6 - 0x4], [A7]+
00000BD0 7C00 moveq.l D6, 0x00
00000BD2 1C13 move.b D6, [A3]
00000BD4 48C6 ext.l D6
00000BD6 17BC 002E 6001 move.b [A3 + D6.w + 0x1], 0x2E /* '.' */
00000BDC 48C6 ext.l D6
00000BDE 17BC 0071 6002 move.b [A3 + D6.w + 0x2], 0x71 /* 'q' */
00000BE4 48C4 ext.l D4
00000BE6 2004 move.l D0, D4
00000BE8 7230 moveq.l D1, 0x30
00000BEA D081 add.l D0, D1
00000BEC 48C6 ext.l D6
00000BEE 1780 6003 move.b [A3 + D6.w + 0x3], D0
00000BF2 48C6 ext.l D6
00000BF4 2006 move.l D0, D6
00000BF6 5680 addq.l D0, 3
00000BF8 1680 move.b [A3], D0
00000BFA 0C44 000A cmpi.w D4, 0xA /* '\n' */
00000BFE 6618 bne +0x1A /* 00000C18 */
00000C00 48C6 ext.l D6
00000C02 2006 move.l D0, D6
00000C04 5880 addq.l D0, 4
00000C06 1680 move.b [A3], D0
00000C08 48C6 ext.l D6
00000C0A 17BC 0031 6003 move.b [A3 + D6.w + 0x3], 0x31 /* '1' */
00000C10 48C6 ext.l D6
00000C12 17BC 0030 6004 move.b [A3 + D6.w + 0x4], 0x30 /* '0' */
label00000C18:
00000C18 598F subq.l A7, 4
00000C1A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000C20 2F0B move.l -[A7], A3
00000C22 A9A1 syscall GetNamedResource
00000C24 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
00000C28 670C beq +0xE /* 00000C36 */
00000C2A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C2E A9AD syscall RemoveResource/RmveResource
00000C30 558F subq.l A7, 2
00000C32 A994 syscall CurResFile
00000C34 A999 syscall UpdateResFile
label00000C36:
00000C36 700A moveq.l D0, 0x0A
00000C38 A122 syscall NewHandle, flags=1
00000C3A 2D48 FFE2 move.l [A6 - 0x1E], A0
00000C3E 487A 0138 pea.l [PC + 0x138 /* 00000D78, value 0x16436F6D, pstring "CompressPicture Failed" */]
00000C42 558F subq.l A7, 2
00000C44 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000C48 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C4C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000C50 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000C54 7024 moveq.l D0, 0x24
00000C56 AAA3 syscall CodecDispatch
00000C58 301F move.w D0, [A7]+
00000C5A 48C0 ext.l D0
00000C5C 2F00 move.l -[A7], D0
00000C5E 2F0C move.l -[A7], A4
00000C60 4EBA 06CA jsr [PC + 0x6CA /* 0000132C */]
00000C64 4A80 tst.l D0
00000C66 4FEF 000C lea.l A7, [A7 + 0xC]
00000C6A 6600 009E bne +0xA0 /* 00000D0A */
00000C6E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000C72 A998 syscall UseResFile
00000C74 487A 00EE pea.l [PC + 0xEE /* 00000D64, value 0x11557365, pstring "UseResFile failed" */]
00000C78 558F subq.l A7, 2
00000C7A A9AF syscall ResError
00000C7C 301F move.w D0, [A7]+
00000C7E 48C0 ext.l D0
00000C80 2F00 move.l -[A7], D0
00000C82 2F0C move.l -[A7], A4
00000C84 4EBA 06A6 jsr [PC + 0x6A6 /* 0000132C */]
00000C88 4A80 tst.l D0
00000C8A 4FEF 000C lea.l A7, [A7 + 0xC]
00000C8E 667A bne +0x7C /* 00000D0A */
00000C90 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C94 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000C9A 558F subq.l A7, 2
00000C9C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000CA2 A9C1 syscall UniqueID
00000CA4 2F0B move.l -[A7], A3
00000CA6 A9AB syscall AddResource
00000CA8 487A 00A6 pea.l [PC + 0xA6 /* 00000D50, value 0x12416464, pstring "AddResource failed" */]
00000CAC 558F subq.l A7, 2
00000CAE A9AF syscall ResError
00000CB0 301F move.w D0, [A7]+
00000CB2 48C0 ext.l D0
00000CB4 2F00 move.l -[A7], D0
00000CB6 2F0C move.l -[A7], A4
00000CB8 4EBA 0672 jsr [PC + 0x672 /* 0000132C */]
00000CBC 4A80 tst.l D0
00000CBE 4FEF 000C lea.l A7, [A7 + 0xC]
00000CC2 6646 bne +0x48 /* 00000D0A */
00000CC4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CC8 7020 moveq.l D0, 0x20
00000CCA 3F00 move.w -[A7], D0
00000CCC A9A7 syscall SetResAttrs
00000CCE 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CD2 A9AA syscall ChangedResource
00000CD4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CD8 A9B0 syscall WriteResource
00000CDA 487A 005E pea.l [PC + 0x5E /* 00000D3A, value 0x14577269, pstring "WriteResource failed" */]
00000CDE 558F subq.l A7, 2
00000CE0 A9AF syscall ResError
00000CE2 301F move.w D0, [A7]+
00000CE4 48C0 ext.l D0
00000CE6 2F00 move.l -[A7], D0
00000CE8 2F0C move.l -[A7], A4
00000CEA 4EBA 0640 jsr [PC + 0x640 /* 0000132C */]
00000CEE 4A80 tst.l D0
00000CF0 4FEF 000C lea.l A7, [A7 + 0xC]
00000CF4 6614 bne +0x16 /* 00000D0A */
00000CF6 558F subq.l A7, 2
00000CF8 A994 syscall CurResFile
00000CFA A999 syscall UpdateResFile
00000CFC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000D00 A9A3 syscall ReleaseResource
00000D02 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000D06 A9A3 syscall ReleaseResource
00000D08 6026 bra +0x28 /* 00000D30 */
label00000D0A:
00000D0A 206E FFDE movea.l A0, [A6 - 0x22]
00000D0E A023 syscall DisposHandle/DisposeHandle
00000D10 206E FFE2 movea.l A0, [A6 - 0x1E]
00000D14 A023 syscall DisposHandle/DisposeHandle
00000D16 6018 bra +0x1A /* 00000D30 */
label00000D18:
00000D18 558F subq.l A7, 2
00000D1A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000D1E 4EBA 0A3A jsr [PC + 0xA3A /* 0000175A */]
00000D22 544F addq.w A7, 2
label00000D24:
00000D24 558F subq.l A7, 2
00000D26 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000D2A 4EBA 0A2E jsr [PC + 0xA2E /* 0000175A */]
00000D2E 544F addq.w A7, 2
label00000D30:
00000D30 4CEE 18F8 FDC2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
00000D36 4E5E unlink A6
00000D38 4E75 rts
00000D3A 1457 movea.b A2, [A7]
00000D3C 7269 moveq.l D1, 0x69
00000D3E 7465 moveq.l D2, 0x65
00000D40 5265 addq.w -[A5], 1
00000D42 736F moveq.l D1, 0x6F
00000D44 7572 moveq.l D2, 0x72
00000D46 6365 bls +0x67 /* 00000DAD */
00000D48 2066 movea.l A0, -[A6]
00000D4A 6169 bsr +0x6B /* 00000DB5 */
00000D4C 6C65 bge +0x67 /* 00000DB3 */
00000D4E 6400 1241 bcc +0x1243 /* 00001F91 */
00000D52 6464 bcc +0x66 /* 00000DB8 */
00000D54 5265 addq.w -[A5], 1
00000D56 736F moveq.l D1, 0x6F
00000D58 7572 moveq.l D2, 0x72
00000D5A 6365 bls +0x67 /* 00000DC1 */
00000D5C 2066 movea.l A0, -[A6]
00000D5E 6169 bsr +0x6B /* 00000DC9 */
00000D60 6C65 bge +0x67 /* 00000DC7 */
00000D62 6400 1155 bcc +0x1157 /* 00001EB9 */
00000D66 7365 moveq.l D1, 0x65
00000D68 5265 addq.w -[A5], 1
00000D6A 7346 moveq.l D1, 0x46
00000D6C 696C bvs +0x6E /* 00000DDA */
00000D6E 6520 bcs +0x22 /* 00000D90 */
00000D70 6661 bne +0x63 /* 00000DD3 */
00000D72 696C bvs +0x6E /* 00000DE0 */
00000D74 6564 bcs +0x66 /* 00000DDA */
00000D76 0000 1643 ori.b D0, 0x43 /* 'C' */
00000D7A 6F6D ble +0x6F /* 00000DE9 */
00000D7C 7072 moveq.l D0, 0x72
00000D7E 6573 bcs +0x75 /* 00000DF3 */
00000D80 7350 moveq.l D1, 0x50
00000D82 6963 bvs +0x65 /* 00000DE7 */
00000D84 7475 moveq.l D2, 0x75
00000D86 7265 moveq.l D1, 0x65
00000D88 2046 movea.l A0, D6
00000D8A 6169 bsr +0x6B /* 00000DF5 */
00000D8C 6C65 bge +0x67 /* 00000DF3 */
00000D8E 6400 1750 bcc +0x1752 /* 000024E0 */
// begin alternate branch 00000D90-00000D94
label00000D90:
00000D90 1750 6963 move.b [A3 + 0x6963], [A0]
// end alternate branch 00000D90-00000D94
label00000D90: // (misaligned)
00000D92 6963 bvs +0x65 /* 00000DF7 */
00000D94 7420 moveq.l D2, 0x20
00000D96 5265 addq.w -[A5], 1
00000D98 736F moveq.l D1, 0x6F
00000D9A 7572 moveq.l D2, 0x72
00000D9C 6365 bls +0x67 /* 00000E03 */
00000D9E 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000DA2 2066 movea.l A0, -[A6]
00000DA4 6F75 ble +0x77 /* 00000E1B */
00000DA6 6E64 bgt +0x66 /* 00000E0C */
00000DA8 0000 1843 ori.b D0, 0x43 /* 'C' */
00000DAC 6C6F bge +0x71 /* 00000E1D */
00000DAE 7365 moveq.l D1, 0x65
00000DB0 206F 6620 movea.l A0, [A7 + 0x6620]
00000DB4 6E65 bgt +0x67 /* 00000E1B */
00000DB6 7720 moveq.l D3, 0x20
label00000DB8:
00000DB8 6669 bne +0x6B /* 00000E23 */
00000DBA 6C65 bge +0x67 /* 00000E21 */
00000DBC 2066 movea.l A0, -[A6]
00000DBE 6169 bsr +0x6B /* 00000E29 */
00000DC0 6C65 bge +0x67 /* 00000E27 */
00000DC2 6400 1A43 bcc +0x1A45 /* 00002807 */
00000DC6 6F6D ble +0x6F /* 00000E35 */
00000DC8 7072 moveq.l D0, 0x72
00000DCA 6573 bcs +0x75 /* 00000E3F */
00000DCC 7350 moveq.l D1, 0x50
00000DCE 6963 bvs +0x65 /* 00000E33 */
00000DD0 7475 moveq.l D2, 0x75
00000DD2 7265 moveq.l D1, 0x65
00000DD4 4669 6C65 not.w [A1 + 0x6C65]
00000DD8 2046 movea.l A0, D6
label00000DDA:
00000DDA 6169 bsr +0x6B /* 00000E45 */
00000DDC 6C65 bge +0x67 /* 00000E43 */
00000DDE 6400 104F bcc +0x1051 /* 00001E2F */
// begin alternate branch 00000DE0-00000DE2
label00000DE0:
00000DE0 104F movea.b A0, A7
// end alternate branch 00000DE0-00000DE2
label00000DE0: // (misaligned)
label00000DE2:
00000DE2 7065 moveq.l D0, 0x65
00000DE4 6E69 bgt +0x6B /* 00000E4F */
00000DE6 6E67 bgt +0x69 /* 00000E4F */
00000DE8 206E 6577 movea.l A0, [A6 + 0x6577]
00000DEC 2066 movea.l A0, -[A6]
00000DEE 696C bvs +0x6E /* 00000E5C */
00000DF0 6500 2643 bcs +0x2645 /* 00003435 */
00000DF4 7265 moveq.l D1, 0x65
00000DF6 6174 bsr +0x76 /* 00000E6C */
00000DF8 696E bvs +0x70 /* 00000E68 */
00000DFA 6720 beq +0x22 /* 00000E1C */
00000DFC 5069 6374 addq.w [A1 + 0x6374], 8
00000E00 2066 movea.l A0, -[A6]
00000E02 696C bvs +0x6E /* 00000E70 */
00000E04 6520 bcs +0x22 /* 00000E26 */
00000E06 284D movea.l A4, A5
00000E08 6179 bsr +0x7B /* 00000E83 */
00000E0A 2061 movea.l A0, -[A1]
label00000E0C:
00000E0C 6C72 bge +0x74 /* 00000E80 */
00000E0E 6561 bcs +0x63 /* 00000E71 */
00000E10 6479 bcc +0x7B /* 00000E8B */
00000E12 2065 movea.l A0, -[A5]
00000E14 7869 moveq.l D4, 0x69
00000E16 7374 moveq.l D1, 0x74
00000E18 2900 move.l -[A4], D0
00000E1A 116F 7065 6E69 move.b [A0 + 0x6E69], [A7 + 0x7065]
// begin alternate branch 00000E1C-00000E20
label00000E1C:
00000E1C 7065 moveq.l D0, 0x65
00000E1E 6E69 bgt +0x6B /* 00000E89 */
// end alternate branch 00000E1C-00000E20
label00000E1C: // (misaligned)
00000E20 6E67 bgt +0x69 /* 00000E89 */
00000E22 2050 movea.l A0, [A0]
00000E24 6963 bvs +0x65 /* 00000E89 */
label00000E26:
00000E26 7420 moveq.l D2, 0x20
00000E28 6669 bne +0x6B /* 00000E93 */
00000E2A 6C65 bge +0x67 /* 00000E91 */
00000E2C 0000 0446 ori.b D0, 0x46 /* 'F' */
00000E30 696C bvs +0x6E /* 00000E9E */
00000E32 6500 0E42 bcs +0xE44 /* 00001C76 */
00000E36 6164 bsr +0x66 /* 00000E9C */
00000E38 2063 movea.l A0, -[A3]
00000E3A 6F64 ble +0x66 /* 00000EA0 */
00000E3C 6563 bcs +0x65 /* 00000EA1 */
00000E3E 2074 7970 6500 2051 movea.l A0, [A4 + 0x65002051]
00000E46 7561 moveq.l D2, 0x61
00000E48 6C69 bge +0x6B /* 00000EB3 */
00000E4A 7479 moveq.l D2, 0x79
00000E4C 206D 7573 movea.l A0, [A5 + 0x7573]
00000E50 7420 moveq.l D2, 0x20
00000E52 6265 bhi +0x67 /* 00000EB9 */
00000E54 2062 movea.l A0, -[A2]
00000E56 6574 bcs +0x76 /* 00000ECC */
00000E58 7765 moveq.l D3, 0x65
00000E5A 656E bcs +0x70 /* 00000ECA */
label00000E5C:
00000E5C 2031 2061 move.l D0, [A1 + D2.w + 0x61]
00000E60 6E64 bgt +0x66 /* 00000EC6 */
00000E62 2031 3000 move.l D0, [A1 + D3.w]
00000E66 264E movea.l A3, A6
label00000E68:
00000E68 6F74 ble +0x76 /* 00000EDE */
00000E6A 2065 movea.l A0, -[A5]
fn00000E6C:
00000E6C 6E6F bgt +0x71 /* 00000EDD */
00000E6E 7567 moveq.l D2, 0x67
label00000E70:
00000E70 6820 bvc +0x22 /* 00000E92 */
00000E72 7061 moveq.l D0, 0x61
00000E74 7261 moveq.l D1, 0x61
00000E76 6D65 blt +0x67 /* 00000EDD */
00000E78 7465 moveq.l D2, 0x65
00000E7A 7273 moveq.l D1, 0x73
00000E7C 2066 movea.l A0, -[A6]
00000E7E 6F72 ble +0x74 /* 00000EF2 */
label00000E80:
00000E80 2043 movea.l A0, D3
00000E82 6F6D ble +0x6F /* 00000EF1 */
00000E84 7072 moveq.l D0, 0x72
00000E86 6573 bcs +0x75 /* 00000EFB */
00000E88 7350 moveq.l D1, 0x50
00000E8A 6963 bvs +0x65 /* 00000EEF */
00000E8C 7400 moveq.l D2, 0x00
fn00000E8E:
00000E8E 4E56 FCC6 link A6, -0x033A
label00000E92:
00000E92 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000E96 47EE FCC6 lea.l A3, [A6 - 0x33A]
00000E9A 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00000E9C-00000EA0
fn00000E9C:
00000E9C 0008 4206 ori.b A0, 0x6
// end alternate branch 00000E9C-00000EA0
fn00000E9C: // (misaligned)
label00000E9E:
00000E9E 4206 clr.b D6
label00000EA0:
00000EA0 4205 clr.b D5
00000EA2 2D7C 5049 4354 FFFC move.l [A6 - 0x4], 0x50494354 /* 'PICT' */
00000EAA 487A 03DC pea.l [PC + 0x3DC /* 00001288, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
00000EAE 7003 moveq.l D0, 0x03
00000EB0 B054 cmp.w D0, [A4]
00000EB2 5EC0 sgt D0
00000EB4 4400 neg.b D0
00000EB6 4880 ext.w D0
00000EB8 48C0 ext.l D0
00000EBA 2F00 move.l -[A7], D0
00000EBC 2F0C move.l -[A7], A4
00000EBE 4EBA 0506 jsr [PC + 0x506 /* 000013C6 */]
00000EC2 4A80 tst.l D0
00000EC4 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00000EC6-00000ECA
label00000EC6:
00000EC6 000C 6600 ori.b A4, 0x0
// end alternate branch 00000EC6-00000ECA
label00000EC6: // (misaligned)
00000EC8 6600 02E0 bne +0x2E2 /* 000011AA */
// begin alternate branch 00000ECA-00000ECC
label00000ECA:
00000ECA 02E0 .incomplete
// end alternate branch 00000ECA-00000ECC
label00000ECA: // (misaligned)
label00000ECC:
00000ECC 2F0C move.l -[A7], A4
00000ECE 206C 0006 movea.l A0, [A4 + 0x6]
00000ED2 2F10 move.l -[A7], [A0]
00000ED4 486E FDC6 pea.l [A6 - 0x23A]
00000ED8 4EBA 0774 jsr [PC + 0x774 /* 0000164E */]
00000EDC 2F0C move.l -[A7], A4
label00000EDE:
00000EDE 206C 000A movea.l A0, [A4 + 0xA]
00000EE2 2F10 move.l -[A7], [A0]
00000EE4 2F0B move.l -[A7], A3
00000EE6 4EBA 0766 jsr [PC + 0x766 /* 0000164E */]
00000EEA 2F0C move.l -[A7], A4
00000EEC 2F0B move.l -[A7], A3
00000EEE 486E FFCE pea.l [A6 - 0x32]
label00000EF2:
00000EF2 4EBA 0718 jsr [PC + 0x718 /* 0000160C */]
00000EF6 558F subq.l A7, 2
00000EF8 486E FFCE pea.l [A6 - 0x32]
00000EFC A8AE syscall EmptyRect
00000EFE 4A1F tst.b [A7]+
00000F00 670C beq +0xE /* 00000F0E */
00000F02 2F0C move.l -[A7], A4
00000F04 2F0B move.l -[A7], A3
00000F06 486E FFCA pea.l [A6 - 0x36]
00000F0A 4EBA 06BE jsr [PC + 0x6BE /* 000015CA */]
label00000F0E:
00000F0E 7E04 moveq.l D7, 0x04
00000F10 6000 00A8 bra +0xAA /* 00000FBA */
label00000F14:
00000F14 2F0C move.l -[A7], A4
00000F16 48C7 ext.l D7
00000F18 2007 move.l D0, D7
00000F1A E580 asl D0, 2
00000F1C 2074 0802 movea.l A0, [A4 + D0 + 0x2]
00000F20 2F10 move.l -[A7], [A0]
00000F22 2F0B move.l -[A7], A3
00000F24 4EBA 0728 jsr [PC + 0x728 /* 0000164E */]
00000F28 558F subq.l A7, 2
00000F2A 2F0C move.l -[A7], A4
00000F2C 2F0B move.l -[A7], A3
00000F2E 487A 0350 pea.l [PC + 0x350 /* 00001280, value 0x6436C69, pstring "ClipTo" */]
00000F32 4EBA 055C jsr [PC + 0x55C /* 00001490 */]
00000F36 4A1F tst.b [A7]+
00000F38 6768 beq +0x6A /* 00000FA2 */
00000F3A 7C01 moveq.l D6, 0x01
00000F3C 487A 032A pea.l [PC + 0x32A /* 00001268, value 0x164E6F20, pstring "No clip rect specified" */]
00000F40 5247 addq.w D7, 1
00000F42 BE54 cmp.w D7, [A4]
00000F44 5CC0 sge D0
00000F46 4400 neg.b D0
00000F48 4880 ext.w D0
00000F4A 48C0 ext.l D0
00000F4C 2F00 move.l -[A7], D0
00000F4E 2F0C move.l -[A7], A4
00000F50 4EBA 0474 jsr [PC + 0x474 /* 000013C6 */]
00000F54 4A80 tst.l D0
00000F56 4FEF 000C lea.l A7, [A7 + 0xC]
00000F5A 6600 024E bne +0x250 /* 000011AA */
00000F5E 2F0C move.l -[A7], A4
00000F60 48C7 ext.l D7
00000F62 2007 move.l D0, D7
00000F64 E580 asl D0, 2
00000F66 2074 0802 movea.l A0, [A4 + D0 + 0x2]
00000F6A 2F10 move.l -[A7], [A0]
00000F6C 2F0B move.l -[A7], A3
00000F6E 4EBA 06DE jsr [PC + 0x6DE /* 0000164E */]
00000F72 2F0C move.l -[A7], A4
00000F74 2F0B move.l -[A7], A3
00000F76 486E FFE0 pea.l [A6 - 0x20]
00000F7A 4EBA 0690 jsr [PC + 0x690 /* 0000160C */]
00000F7E 487A 02D4 pea.l [PC + 0x2D4 /* 00001254, value 0x11496E76, pstring "Invalid clip rect" */]
00000F82 558F subq.l A7, 2
00000F84 486E FFE0 pea.l [A6 - 0x20]
00000F88 A8AE syscall EmptyRect
00000F8A 7000 moveq.l D0, 0x00
00000F8C 101F move.b D0, [A7]+
00000F8E 2F00 move.l -[A7], D0
00000F90 2F0C move.l -[A7], A4
00000F92 4EBA 0432 jsr [PC + 0x432 /* 000013C6 */]
00000F96 4A80 tst.l D0
00000F98 4FEF 000C lea.l A7, [A7 + 0xC]
00000F9C 6600 020C bne +0x20E /* 000011AA */
00000FA0 6014 bra +0x16 /* 00000FB6 */
label00000FA2:
00000FA2 558F subq.l A7, 2
00000FA4 2F0C move.l -[A7], A4
00000FA6 2F0B move.l -[A7], A3
00000FA8 487A 029E pea.l [PC + 0x29E /* 00001248, value 0x9546875 '\tThu', pstring "Thumbnail" */]
00000FAC 4EBA 04E2 jsr [PC + 0x4E2 /* 00001490 */]
00000FB0 4A1F tst.b [A7]+
00000FB2 6702 beq +0x4 /* 00000FB6 */
00000FB4 7A01 moveq.l D5, 0x01
label00000FB6:
00000FB6 3007 move.w D0, D7
00000FB8 5247 addq.w D7, 1
label00000FBA:
00000FBA BE54 cmp.w D7, [A4]
00000FBC 6D00 FF56 blt -0xA8 /* 00000F14 */
00000FC0 2F0C move.l -[A7], A4
00000FC2 206C 000E movea.l A0, [A4 + 0xE]
00000FC6 2F10 move.l -[A7], [A0]
00000FC8 2F0B move.l -[A7], A3
00000FCA 4EBA 0682 jsr [PC + 0x682 /* 0000164E */]
00000FCE 558F subq.l A7, 2
00000FD0 2F0C move.l -[A7], A4
00000FD2 2F0B move.l -[A7], A3
00000FD4 487A 026C pea.l [PC + 0x26C /* 00001242, value 0x446696C, pstring "File" */]
00000FD8 4EBA 04B6 jsr [PC + 0x4B6 /* 00001490 */]
00000FDC 4A1F tst.b [A7]+
00000FDE 6700 010C beq +0x10E /* 000010EC */
00000FE2 2D7C 5049 4354 FFEC move.l [A6 - 0x14], 0x50494354 /* 'PICT' */
00000FEA 558F subq.l A7, 2
00000FEC 2F0C move.l -[A7], A4
00000FEE 486E FDC6 pea.l [A6 - 0x23A]
00000FF2 7001 moveq.l D0, 0x01
00000FF4 3F00 move.w -[A7], D0
00000FF6 486E FFEC pea.l [A6 - 0x14]
00000FFA 7200 moveq.l D1, 0x00
00000FFC 1F01 move.b -[A7], D1
00000FFE 486E FFFC pea.l [A6 - 0x4]
00001002 486E FEC6 pea.l [A6 - 0x13A]
00001006 4EBA 0676 jsr [PC + 0x676 /* 0000167E */]
0000100A 4A1F tst.b [A7]+
0000100C 661C bne +0x1E /* 0000102A */
0000100E 383C 270F move.w D4, 0x270F
00001012 487A 020E pea.l [PC + 0x20E /* 00001222, value 0x1D556E61 */]
00001016 48C4 ext.l D4
00001018 2F04 move.l -[A7], D4
0000101A 2F0C move.l -[A7], A4
0000101C 4EBA 030E jsr [PC + 0x30E /* 0000132C */]
00001020 4A80 tst.l D0
00001022 4FEF 000C lea.l A7, [A7 + 0xC]
00001026 6600 0182 bne +0x184 /* 000011AA */
label0000102A:
0000102A 487A 01E2 pea.l [PC + 0x1E2 /* 0000120E, value 0x116F7065, pstring "opening Pict file" */]
0000102E 558F subq.l A7, 2
00001030 486E FEC6 pea.l [A6 - 0x13A]
00001034 7000 moveq.l D0, 0x00
00001036 3F00 move.w -[A7], D0
00001038 486E FFD6 pea.l [A6 - 0x2A]
0000103C 4EBA 06DC jsr [PC + 0x6DC /* 0000171A */]
00001040 301F move.w D0, [A7]+
00001042 48C0 ext.l D0
00001044 2F00 move.l -[A7], D0
00001046 2F0C move.l -[A7], A4
00001048 4EBA 02E2 jsr [PC + 0x2E2 /* 0000132C */]
0000104C 4A80 tst.l D0
0000104E 4FEF 000C lea.l A7, [A7 + 0xC]
00001052 6600 0144 bne +0x146 /* 00001198 */
00001056 558F subq.l A7, 2
00001058 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
0000105C 486E FFD8 pea.l [A6 - 0x28]
00001060 4EBA 07B8 jsr [PC + 0x7B8 /* 0000181A */]
00001064 381F move.w D4, [A7]+
00001066 202E FFD8 move.l D0, [A6 - 0x28]
0000106A 90BC 0000 0200 sub.l D0, 0x200
00001070 2D40 FFDC move.l [A6 - 0x24], D0
00001074 A122 syscall NewHandle, flags=1
00001076 2D48 FFC6 move.l [A6 - 0x3A], A0
0000107A 487A 016C pea.l [PC + 0x16C /* 000011E8, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
0000107E 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00001082 48C0 ext.l D0
00001084 2F00 move.l -[A7], D0
00001086 2F0C move.l -[A7], A4
00001088 4EBA 02A2 jsr [PC + 0x2A2 /* 0000132C */]
0000108C 4A80 tst.l D0
0000108E 4FEF 000C lea.l A7, [A7 + 0xC]
00001092 6600 0104 bne +0x106 /* 00001198 */
00001096 206E FFC6 movea.l A0, [A6 - 0x3A]
0000109A A029 syscall HLock
0000109C 558F subq.l A7, 2
0000109E 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
000010A2 7001 moveq.l D0, 0x01
000010A4 3F00 move.w -[A7], D0
000010A6 4878 0200 push.l 0x200
000010AA 4EBA 0790 jsr [PC + 0x790 /* 0000183C */]
000010AE 381F move.w D4, [A7]+
000010B0 487A 011C pea.l [PC + 0x11C /* 000011CE, value 0x18526561, pstring "Read of pict file failed" */]
000010B4 558F subq.l A7, 2
000010B6 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
000010BA 486E FFDC pea.l [A6 - 0x24]
000010BE 206E FFC6 movea.l A0, [A6 - 0x3A]
000010C2 2F10 move.l -[A7], [A0]
000010C4 4EBA 06AE jsr [PC + 0x6AE /* 00001774 */]
000010C8 301F move.w D0, [A7]+
000010CA 48C0 ext.l D0
000010CC 2F00 move.l -[A7], D0
label000010CE:
000010CE 2F0C move.l -[A7], A4
000010D0 4EBA 025A jsr [PC + 0x25A /* 0000132C */]
000010D4 4A80 tst.l D0
000010D6 4FEF 000C lea.l A7, [A7 + 0xC]
000010DA 6600 00BC bne +0xBE /* 00001198 */
label000010DE:
000010DE 558F subq.l A7, 2
000010E0 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
000010E4 4EBA 0674 jsr [PC + 0x674 /* 0000175A */]
000010E8 381F move.w D4, [A7]+
000010EA 603A bra +0x3C /* 00001126 */
label000010EC:
000010EC 598F subq.l A7, 4
000010EE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000010F4 486E FDC6 pea.l [A6 - 0x23A]
000010F8 A9A1 syscall GetNamedResource
000010FA 2D5F FFC6 move.l [A6 - 0x3A], [A7]+
000010FE 487A 00B4 pea.l [PC + 0xB4 /* 000011B4, value 0x17506963, pstring "Pict Resource not found" */]
00001102 4AAE FFC6 tst.l [A6 - 0x3A]
00001106 57C0 seq D0
00001108 4400 neg.b D0
0000110A 4880 ext.w D0
0000110C 48C0 ext.l D0
0000110E 2F00 move.l -[A7], D0
00001110 2F0C move.l -[A7], A4
00001112 4EBA 02B2 jsr [PC + 0x2B2 /* 000013C6 */]
00001116 4A80 tst.l D0
00001118 4FEF 000C lea.l A7, [A7 + 0xC]
0000111C 6600 008C bne +0x8E /* 000011AA */
00001120 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00001124 A992 syscall DetachResource
label00001126:
00001126 4A06 tst.b D6
00001128 6710 beq +0x12 /* 0000113A */
0000112A 598F subq.l A7, 4
0000112C A8D8 syscall NewRgn
0000112E 2D57 FFE8 move.l [A6 - 0x18], [A7]
00001132 A87A syscall GetClip
00001134 486E FFE0 pea.l [A6 - 0x20]
00001138 A87B syscall ClipRect
label0000113A:
0000113A 558F subq.l A7, 2
0000113C 486E FFCE pea.l [A6 - 0x32]
00001140 A8AE syscall EmptyRect
00001142 4A1F tst.b [A7]+
00001144 6724 beq +0x26 /* 0000116A */
00001146 206E FFC6 movea.l A0, [A6 - 0x3A]
0000114A 2050 movea.l A0, [A0]
0000114C 43EE FFCE lea.l A1, [A6 - 0x32]
00001150 5488 addq.l A0, 2
00001152 22D8 move.l [A1]+, [A0]+
00001154 22D8 move.l [A1]+, [A0]+
00001156 2F2E FFCE move.l -[A7], [A6 - 0x32]
0000115A 486E FFCA pea.l [A6 - 0x36]
0000115E A87F syscall SubPt
00001160 486E FFCE pea.l [A6 - 0x32]
00001164 2F2E FFCA move.l -[A7], [A6 - 0x36]
00001168 A8A8 syscall OffsetRect
label0000116A:
0000116A 206E FFC6 movea.l A0, [A6 - 0x3A]
0000116E A029 syscall HLock
00001170 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00001174 486E FFCE pea.l [A6 - 0x32]
00001178 A8F6 syscall DrawPicture
0000117A 206E FFC6 movea.l A0, [A6 - 0x3A]
0000117E A02A syscall HUnlock
00001180 206E FFC6 movea.l A0, [A6 - 0x3A]
00001184 A023 syscall DisposHandle/DisposeHandle
00001186 4A06 tst.b D6
00001188 6720 beq +0x22 /* 000011AA */
0000118A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000118E A879 syscall SetClip
00001190 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001194 A8D9 syscall DisposRgn/DisposeRgn
00001196 6012 bra +0x14 /* 000011AA */
label00001198:
00001198 558F subq.l A7, 2
0000119A 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
0000119E 4EBA 05BA jsr [PC + 0x5BA /* 0000175A */]
000011A2 381F move.w D4, [A7]+
000011A4 206E FFC6 movea.l A0, [A6 - 0x3A]
000011A8 A023 syscall DisposHandle/DisposeHandle
label000011AA:
000011AA 4CEE 18F0 FCAE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x352]
000011B0 4E5E unlink A6
000011B2 4E75 rts
000011B4 1750 6963 move.b [A3 + 0x6963], [A0]
000011B8 7420 moveq.l D2, 0x20
000011BA 5265 addq.w -[A5], 1
000011BC 736F moveq.l D1, 0x6F
000011BE 7572 moveq.l D2, 0x72
000011C0 6365 bls +0x67 /* 00001227 */
000011C2 206E 6F74 movea.l A0, [A6 + 0x6F74]
000011C6 2066 movea.l A0, -[A6]
000011C8 6F75 ble +0x77 /* 0000123F */
000011CA 6E64 bgt +0x66 /* 00001230 */
000011CC 0000 1852 ori.b D0, 0x52 /* 'R' */
000011D0 6561 bcs +0x63 /* 00001233 */
000011D2 6420 bcc +0x22 /* 000011F4 */
000011D4 6F66 ble +0x68 /* 0000123C */
000011D6 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
000011E0 2066 movea.l A0, -[A6]
000011E2 6169 bsr +0x6B /* 0000124D */
000011E4 6C65 bge +0x67 /* 0000124B */
000011E6 6400 234E bcc +0x2350 /* 00003536 */
000011EA 6F74 ble +0x76 /* 00001260 */
000011EC 2065 movea.l A0, -[A5]
000011EE 6E6F bgt +0x71 /* 0000125F */
000011F0 7567 moveq.l D2, 0x67
000011F2 6820 bvc +0x22 /* 00001214 */
label000011F4:
000011F4 6D65 blt +0x67 /* 0000125B */
000011F6 6D6F blt +0x71 /* 00001267 */
000011F8 7279 moveq.l D1, 0x79
000011FA 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
00001200 6164 bsr +0x66 /* 00001266 */
00001202 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
0000120C 0000 116F ori.b D0, 0x6F /* 'o' */
00001210 7065 moveq.l D0, 0x65
00001212 6E69 bgt +0x6B /* 0000127D */
label00001214:
00001214 6E67 bgt +0x69 /* 0000127D */
00001216 2050 movea.l A0, [A0]
00001218 6963 bvs +0x65 /* 0000127D */
0000121A 7420 moveq.l D2, 0x20
0000121C 6669 bne +0x6B /* 00001287 */
0000121E 6C65 bge +0x67 /* 00001285 */
00001220 0000 1D55 ori.b D0, 0x55 /* 'U' */
00001224 6E61 bgt +0x63 /* 00001287 */
00001226 626C bhi +0x6E /* 00001294 */
00001228 6520 bcs +0x22 /* 0000124A */
0000122A 746F moveq.l D2, 0x6F
0000122C 2066 movea.l A0, -[A6]
0000122E 696E bvs +0x70 /* 0000129E */
label00001230:
00001230 6420 bcc +0x22 /* 00001252 */
00001232 7468 moveq.l D2, 0x68
00001234 6520 bcs +0x22 /* 00001256 */
00001236 5049 addq.w A1, 8
00001238 4354 chk.w D1, [A4]
0000123A 2066 movea.l A0, -[A6]
label0000123C:
0000123C 696C bvs +0x6E /* 000012AA */
0000123E 65C9 bcs -0x35 /* 00001209 */
00001240 0000 0446 ori.b D0, 0x46 /* 'F' */
00001244 696C bvs +0x6E /* 000012B2 */
00001246 6500 0954 bcs +0x956 /* 00001B9C */
label0000124A:
0000124A 6875 bvc +0x77 /* 000012C1 */
0000124C 6D62 blt +0x64 /* 000012B0 */
0000124E 6E61 bgt +0x63 /* 000012B1 */
00001250 696C bvs +0x6E /* 000012BE */
label00001252:
00001252 0000 1149 ori.b D0, 0x49 /* 'I' */
label00001256:
00001256 6E76 bgt +0x78 /* 000012CE */
00001258 616C bsr +0x6E /* 000012C6 */
0000125A 6964 bvs +0x66 /* 000012C0 */
0000125C 2063 movea.l A0, -[A3]
0000125E 6C69 bge +0x6B /* 000012C9 */
label00001260:
00001260 7020 moveq.l D0, 0x20
00001262 7265 moveq.l D1, 0x65
00001264 6374 bls +0x76 /* 000012DA */
fn00001266:
00001266 0000 164E ori.b D0, 0x4E /* 'N' */
0000126A 6F20 ble +0x22 /* 0000128C */
0000126C 636C bls +0x6E /* 000012DA */
0000126E 6970 bvs +0x72 /* 000012E0 */
00001270 2072 6563 7420 7370 6563 movea.l A0, [[A2 + 0x7420] + 0x73706563]
0000127A 6966 bvs +0x68 /* 000012E2 */
0000127C 6965 bvs +0x67 /* 000012E3 */
0000127E 6400 0643 bcc +0x645 /* 000018C3 */
00001282 6C69 bge +0x6B /* 000012ED */
00001284 7054 moveq.l D0, 0x54
00001286 6F00 254E ble +0x2550 /* 000037D6 */
0000128A 6F74 ble +0x76 /* 00001300 */
label0000128C:
0000128C 2065 movea.l A0, -[A5]
0000128E 6E6F bgt +0x71 /* 000012FF */
00001290 7567 moveq.l D2, 0x67
00001292 6820 bvc +0x22 /* 000012B4 */
label00001294:
00001294 7061 moveq.l D0, 0x61
00001296 7261 moveq.l D1, 0x61
00001298 6D65 blt +0x67 /* 000012FF */
0000129A 7465 moveq.l D2, 0x65
0000129C 7273 moveq.l D1, 0x73
label0000129E:
0000129E 2066 movea.l A0, -[A6]
000012A0 6F72 ble +0x74 /* 00001314 */
000012A2 2044 movea.l A0, D4
000012A4 6973 bvs +0x75 /* 00001319 */
000012A6 706C moveq.l D0, 0x6C
000012A8 6179 bsr +0x7B /* 00001323 */
label000012AA:
000012AA 5069 6374 addq.w [A1 + 0x6374], 8
000012AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000012B0-000012B8
fn000012B0:
000012B0 4E56 FEF8 link A6, -0x0108
label000012B2: // (misaligned)
label000012B4:
000012B4 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000012B0-000012B8
fn000012B0: // (misaligned)
label000012B2:
000012B2 FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
label000012B4: // (misaligned)
000012B6 0118 btst [A0]+, D0
000012B8 3E2E 000E move.w D7, [A6 + 0xE]
000012BC 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000012BE-000012C2
label000012BE:
000012BE 0008 2F0B ori.b A0, 0xB
// end alternate branch 000012BE-000012C2
label000012BE: // (misaligned)
label000012C0:
000012C0 2F0B move.l -[A7], A3
000012C2 206B 0006 movea.l A0, [A3 + 0x6]
fn000012C6:
000012C6 2F10 move.l -[A7], [A0]
000012C8 486E FEF8 pea.l [A6 - 0x108]
000012CC 4EBA 0380 jsr [PC + 0x380 /* 0000164E */]
// begin alternate branch 000012CE-000012D0
label000012CE:
000012CE 0380 bclr D0, D1
// end alternate branch 000012CE-000012D0
label000012CE: // (misaligned)
000012D0 2F0B move.l -[A7], A3
000012D2 486E FEF8 pea.l [A6 - 0x108]
000012D6 486E FFF8 pea.l [A6 - 0x8]
label000012DA:
000012DA 4EBA 0330 jsr [PC + 0x330 /* 0000160C */]
000012DE 4A47 tst.w D7
label000012E0:
000012E0 6608 bne +0xA /* 000012EA */
label000012E2:
000012E2 486E FFF8 pea.l [A6 - 0x8]
000012E6 A87B syscall ClipRect
000012E8 6038 bra +0x3A /* 00001322 */
label000012EA:
000012EA 598F subq.l A7, 4
000012EC A8D8 syscall NewRgn
000012EE 2657 movea.l A3, [A7]
000012F0 486E FFF8 pea.l [A6 - 0x8]
000012F4 A8DF syscall RectRgn
000012F6 598F subq.l A7, 4
000012F8 A8D8 syscall NewRgn
000012FA 2857 movea.l A4, [A7]
000012FC A87A syscall GetClip
000012FE 0C47 0001 cmpi.w D7, 0x1
// begin alternate branch 00001300-00001304
label00001300:
00001300 0001 660A ori.b D1, 0xA /* '\n' */
// end alternate branch 00001300-00001304
label00001300: // (misaligned)
00001302 660A bne +0xC /* 0000130E */
00001304 2F0C move.l -[A7], A4
00001306 2F0B move.l -[A7], A3
00001308 2F0C move.l -[A7], A4
0000130A A8E6 syscall DiffRgn
0000130C 6008 bra +0xA /* 00001316 */
label0000130E:
0000130E 2F0C move.l -[A7], A4
00001310 2F0B move.l -[A7], A3
00001312 2F0C move.l -[A7], A4
label00001314:
00001314 A8E5 syscall UnionRgn
label00001316:
00001316 2F0C move.l -[A7], A4
00001318 A879 syscall SetClip
0000131A 2F0B move.l -[A7], A3
0000131C A8D9 syscall DisposRgn/DisposeRgn
0000131E 2F0C move.l -[A7], A4
00001320 A8D9 syscall DisposRgn/DisposeRgn
label00001322:
00001322 4CEE 1880 FEEC movem.l D7,A3,A4, [A6 - 0x114]
00001328 4E5E unlink A6
0000132A 4E75 rts
fn0000132C:
0000132C 4E56 FF00 link A6, -0x0100
00001330 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001334 2C2E 000C move.l D6, [A6 + 0xC]
00001338 266E 0008 movea.l A3, [A6 + 0x8]
0000133C 49EE FF00 lea.l A4, [A6 - 0x100]
00001340 4A86 tst.l D6
00001342 676C beq +0x6E /* 000013B0 */
00001344 41FA 0076 lea.l A0, [PC + 0x76 /* 000013BC, value 0x7457272, pstring "Error: " */]
00001348 43D4 lea.l A1, [A4]
0000134A 22D8 move.l [A1]+, [A0]+
0000134C 22D8 move.l [A1]+, [A0]+
0000134E 1290 move.b [A1], [A0]
00001350 7E00 moveq.l D7, 0x00
00001352 1E14 move.b D7, [A4]
00001354 4A87 tst.l D7
00001356 206E 0010 movea.l A0, [A6 + 0x10]
0000135A 5288 addq.l A0, 1
0000135C 48C7 ext.l D7
0000135E 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
00001362 203C 0000 00C8 move.l D0, 0xC8
00001368 A02E syscall BlockMove/BlockMoveData
0000136A 206E 0010 movea.l A0, [A6 + 0x10]
0000136E 7000 moveq.l D0, 0x00
00001370 1010 move.b D0, [A0]
00001372 DE40 add.w D7, D0
00001374 2F0B move.l -[A7], A3
00001376 2F06 move.l -[A7], D6
00001378 48C7 ext.l D7
0000137A 4874 7001 pea.l [A4 + D7.w + 0x1]
0000137E 4EBA 019A jsr [PC + 0x19A /* 0000151A */]
00001382 48C7 ext.l D7
00001384 7000 moveq.l D0, 0x00
00001386 1034 7001 move.b D0, [A4 + D7.w + 0x1]
0000138A D087 add.l D0, D7
0000138C 5480 addq.l D0, 2
0000138E 1880 move.b [A4], D0
00001390 48C7 ext.l D7
00001392 19BC 005B 7001 move.b [A4 + D7.w + 0x1], 0x5B /* '[' */
00001398 7000 moveq.l D0, 0x00
0000139A 1014 move.b D0, [A4]
0000139C 19BC 005D 0000 move.b [A4 + D0.w], 0x5D /* ']' */
000013A2 598F subq.l A7, 4
000013A4 2F0B move.l -[A7], A3
000013A6 2F0C move.l -[A7], A4
000013A8 4EBA 01A0 jsr [PC + 0x1A0 /* 0000154A */]
000013AC 275F 0042 move.l [A3 + 0x42], [A7]+
label000013B0:
000013B0 2006 move.l D0, D6
000013B2 4CEE 18C0 FEF0 movem.l D6,D7,A3,A4, [A6 - 0x110]
000013B8 4E5E unlink A6
000013BA 4E75 rts
000013BC 0745 bchg D5, D3
000013BE 7272 moveq.l D1, 0x72
000013C0 6F72 ble +0x74 /* 00001434 */
000013C2 3A20 move.w D5, -[A0]
000013C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013C6-000013CA
fn000013C6:
000013C6 4E56 FF00 link A6, -0x0100
// end alternate branch 000013C6-000013CA
fn000013C6: // (misaligned)
000013C8 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000013CA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000013CE 2C2E 000C move.l D6, [A6 + 0xC]
000013D2 266E 0008 movea.l A3, [A6 + 0x8]
000013D6 49EE FF00 lea.l A4, [A6 - 0x100]
000013DA 4A86 tst.l D6
000013DC 6740 beq +0x42 /* 0000141E */
000013DE 41FA 004A lea.l A0, [PC + 0x4A /* 0000142A, value 0x7457272, pstring "Error: " */]
000013E2 43D4 lea.l A1, [A4]
000013E4 22D8 move.l [A1]+, [A0]+
000013E6 22D8 move.l [A1]+, [A0]+
000013E8 1290 move.b [A1], [A0]
000013EA 7E00 moveq.l D7, 0x00
000013EC 1E14 move.b D7, [A4]
000013EE 4A87 tst.l D7
000013F0 206E 0010 movea.l A0, [A6 + 0x10]
000013F4 5288 addq.l A0, 1
000013F6 48C7 ext.l D7
000013F8 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
000013FC 203C 0000 00C8 move.l D0, 0xC8
00001402 A02E syscall BlockMove/BlockMoveData
00001404 206E 0010 movea.l A0, [A6 + 0x10]
00001408 7000 moveq.l D0, 0x00
0000140A 1010 move.b D0, [A0]
0000140C DE40 add.w D7, D0
0000140E 1887 move.b [A4], D7
00001410 598F subq.l A7, 4
00001412 2F0B move.l -[A7], A3
00001414 2F0C move.l -[A7], A4
00001416 4EBA 0132 jsr [PC + 0x132 /* 0000154A */]
0000141A 275F 0042 move.l [A3 + 0x42], [A7]+
label0000141E:
0000141E 2006 move.l D0, D6
00001420 4CEE 18C0 FEF0 movem.l D6,D7,A3,A4, [A6 - 0x110]
00001426 4E5E unlink A6
00001428 4E75 rts
0000142A 0745 bchg D5, D3
0000142C 7272 moveq.l D1, 0x72
0000142E 6F72 ble +0x74 /* 000014A2 */
00001430 3A20 move.w D5, -[A0]
00001432 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001434-0000143A
fn00001434:
00001434 4E56 0000 link A6, 0
00001438 2F0C move.l -[A7], A4
// end alternate branch 00001434-0000143A
fn00001434: // (misaligned)
00001436 0000 2F0C ori.b D0, 0xC
0000143A 286E 0008 movea.l A4, [A6 + 0x8]
0000143E 2F0C move.l -[A7], A4
00001440 A870 syscall LocalToGlobal
00001442 486C 0004 pea.l [A4 + 0x4]
00001446 A870 syscall LocalToGlobal
00001448 286E FFFC movea.l A4, [A6 - 0x4]
0000144C 4E5E unlink A6
0000144E 4E75 rts
fn00001450:
00001450 4E56 FF00 link A6, -0x0100
00001454 2F0C move.l -[A7], A4
00001456 206E 0008 movea.l A0, [A6 + 0x8]
0000145A 43EE FF00 lea.l A1, [A6 - 0x100]
0000145E 703F moveq.l D0, 0x3F
label00001460:
00001460 22D8 move.l [A1]+, [A0]+
00001462 51C8 FFFC dbf D0, -0x6 /* 00001460 */
00001466 286E 000C movea.l A4, [A6 + 0xC]
0000146A 41EE FF00 lea.l A0, [A6 - 0x100]
0000146E 2948 0050 move.l [A4 + 0x50], A0
00001472 397C 0002 004C move.w [A4 + 0x4C], 0x2
00001478 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000147C 205F movea.l A0, [A7]+
0000147E 4E90 jsr [A0]
00001480 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00001486 285F movea.l A4, [A7]+
00001488 4E5E unlink A6
0000148A 205F movea.l A0, [A7]+
0000148C 504F addq.w A7, 8
0000148E 4ED0 jmp [A0]
fn00001490:
00001490 4E56 FE00 link A6, -0x0200
00001494 2F0C move.l -[A7], A4
00001496 206E 000C movea.l A0, [A6 + 0xC]
0000149A 43EE FF00 lea.l A1, [A6 - 0x100]
0000149E 703F moveq.l D0, 0x3F
label000014A0:
000014A0 22D8 move.l [A1]+, [A0]+
label000014A2:
000014A2 51C8 FFFC dbf D0, -0x6 /* 000014A0 */
000014A6 206E 0008 movea.l A0, [A6 + 0x8]
000014AA 43EE FE00 lea.l A1, [A6 - 0x200]
000014AE 703F moveq.l D0, 0x3F
label000014B0:
000014B0 22D8 move.l [A1]+, [A0]+
000014B2 51C8 FFFC dbf D0, -0x6 /* 000014B0 */
000014B6 286E 0010 movea.l A4, [A6 + 0x10]
000014BA 41EE FF00 lea.l A0, [A6 - 0x100]
000014BE 2948 0050 move.l [A4 + 0x50], A0
000014C2 41EE FE00 lea.l A0, [A6 - 0x200]
000014C6 2948 0054 move.l [A4 + 0x54], A0
000014CA 397C 001A 004C move.w [A4 + 0x4C], 0x1A
000014D0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000014D4 205F movea.l A0, [A7]+
000014D6 4E90 jsr [A0]
000014D8 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
000014DE 285F movea.l A4, [A7]+
000014E0 4E5E unlink A6
000014E2 205F movea.l A0, [A7]+
000014E4 DEFC 000C add.w A7, 0xC
000014E8 4ED0 jmp [A0]
fn000014EA:
000014EA 4E56 0000 link A6, 0
000014EE 2F0C move.l -[A7], A4
000014F0 286E 0010 movea.l A4, [A6 + 0x10]
000014F4 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000014FA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001500 397C 000D 004C move.w [A4 + 0x4C], 0xD /* '\r' */
00001506 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000150A 205F movea.l A0, [A7]+
0000150C 4E90 jsr [A0]
0000150E 285F movea.l A4, [A7]+
00001510 4E5E unlink A6
00001512 205F movea.l A0, [A7]+
00001514 DEFC 000C add.w A7, 0xC
00001518 4ED0 jmp [A0]
fn0000151A:
0000151A 4E56 0000 link A6, 0
0000151E 2F0C move.l -[A7], A4
00001520 286E 0010 movea.l A4, [A6 + 0x10]
00001524 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000152A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001530 397C 000E 004C move.w [A4 + 0x4C], 0xE
00001536 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000153A 205F movea.l A0, [A7]+
0000153C 4E90 jsr [A0]
0000153E 285F movea.l A4, [A7]+
00001540 4E5E unlink A6
00001542 205F movea.l A0, [A7]+
00001544 DEFC 000C add.w A7, 0xC
00001548 4ED0 jmp [A0]
fn0000154A:
0000154A 4E56 FF00 link A6, -0x0100
0000154E 2F0C move.l -[A7], A4
00001550 206E 0008 movea.l A0, [A6 + 0x8]
00001554 43EE FF00 lea.l A1, [A6 - 0x100]
00001558 703F moveq.l D0, 0x3F
label0000155A:
0000155A 22D8 move.l [A1]+, [A0]+
0000155C 51C8 FFFC dbf D0, -0x6 /* 0000155A */
00001560 286E 000C movea.l A4, [A6 + 0xC]
00001564 41EE FF00 lea.l A0, [A6 - 0x100]
00001568 2948 0050 move.l [A4 + 0x50], A0
0000156C 397C 0007 004C move.w [A4 + 0x4C], 0x7
00001572 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001576 205F movea.l A0, [A7]+
00001578 4E90 jsr [A0]
0000157A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00001580 285F movea.l A4, [A7]+
00001582 4E5E unlink A6
00001584 205F movea.l A0, [A7]+
00001586 504F addq.w A7, 8
00001588 4ED0 jmp [A0]
fn0000158A:
0000158A 4E56 FF00 link A6, -0x0100
0000158E 2F0C move.l -[A7], A4
00001590 206E 0008 movea.l A0, [A6 + 0x8]
00001594 43EE FF00 lea.l A1, [A6 - 0x100]
00001598 703F moveq.l D0, 0x3F
label0000159A:
0000159A 22D8 move.l [A1]+, [A0]+
0000159C 51C8 FFFC dbf D0, -0x6 /* 0000159A */
000015A0 286E 000C movea.l A4, [A6 + 0xC]
000015A4 41EE FF00 lea.l A0, [A6 - 0x100]
000015A8 2948 0050 move.l [A4 + 0x50], A0
000015AC 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000015B2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000015B6 205F movea.l A0, [A7]+
000015B8 4E90 jsr [A0]
000015BA 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000015C0 285F movea.l A4, [A7]+
000015C2 4E5E unlink A6
000015C4 205F movea.l A0, [A7]+
000015C6 504F addq.w A7, 8
000015C8 4ED0 jmp [A0]
fn000015CA:
000015CA 4E56 FF00 link A6, -0x0100
000015CE 2F0C move.l -[A7], A4
000015D0 206E 000C movea.l A0, [A6 + 0xC]
000015D4 43EE FF00 lea.l A1, [A6 - 0x100]
000015D8 703F moveq.l D0, 0x3F
label000015DA:
000015DA 22D8 move.l [A1]+, [A0]+
000015DC 51C8 FFFC dbf D0, -0x6 /* 000015DA */
000015E0 286E 0010 movea.l A4, [A6 + 0x10]
000015E4 41EE FF00 lea.l A0, [A6 - 0x100]
000015E8 2948 0050 move.l [A4 + 0x50], A0
000015EC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000015F2 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
000015F8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000015FC 205F movea.l A0, [A7]+
000015FE 4E90 jsr [A0]
00001600 285F movea.l A4, [A7]+
00001602 4E5E unlink A6
00001604 205F movea.l A0, [A7]+
00001606 DEFC 000C add.w A7, 0xC
0000160A 4ED0 jmp [A0]
fn0000160C:
0000160C 4E56 FF00 link A6, -0x0100
00001610 2F0C move.l -[A7], A4
00001612 206E 000C movea.l A0, [A6 + 0xC]
00001616 43EE FF00 lea.l A1, [A6 - 0x100]
0000161A 703F moveq.l D0, 0x3F
label0000161C:
0000161C 22D8 move.l [A1]+, [A0]+
0000161E 51C8 FFFC dbf D0, -0x6 /* 0000161C */
00001622 286E 0010 movea.l A4, [A6 + 0x10]
00001626 41EE FF00 lea.l A0, [A6 - 0x100]
0000162A 2948 0050 move.l [A4 + 0x50], A0
0000162E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001634 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
0000163A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000163E 205F movea.l A0, [A7]+
00001640 4E90 jsr [A0]
00001642 285F movea.l A4, [A7]+
00001644 4E5E unlink A6
00001646 205F movea.l A0, [A7]+
00001648 DEFC 000C add.w A7, 0xC
0000164C 4ED0 jmp [A0]
fn0000164E:
0000164E 4E56 0000 link A6, 0
00001652 2F0C move.l -[A7], A4
00001654 286E 0010 movea.l A4, [A6 + 0x10]
00001658 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000165E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001664 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000166A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000166E 205F movea.l A0, [A7]+
00001670 4E90 jsr [A0]
00001672 285F movea.l A4, [A7]+
00001674 4E5E unlink A6
00001676 205F movea.l A0, [A7]+
00001678 DEFC 000C add.w A7, 0xC
0000167C 4ED0 jmp [A0]
fn0000167E:
0000167E 4E56 FEF0 link A6, -0x0110
00001682 2F0C move.l -[A7], A4
00001684 206E 0018 movea.l A0, [A6 + 0x18]
00001688 43EE FF00 lea.l A1, [A6 - 0x100]
0000168C 703F moveq.l D0, 0x3F
label0000168E:
0000168E 22D8 move.l [A1]+, [A0]+
00001690 51C8 FFFC dbf D0, -0x6 /* 0000168E */
00001694 206E 0012 movea.l A0, [A6 + 0x12]
00001698 43EE FEF0 lea.l A1, [A6 - 0x110]
0000169C 22D8 move.l [A1]+, [A0]+
0000169E 22D8 move.l [A1]+, [A0]+
000016A0 22D8 move.l [A1]+, [A0]+
000016A2 22D8 move.l [A1]+, [A0]+
000016A4 286E 001C movea.l A4, [A6 + 0x1C]
000016A8 41EE FF00 lea.l A0, [A6 - 0x100]
000016AC 2948 0050 move.l [A4 + 0x50], A0
000016B0 302E 0016 move.w D0, [A6 + 0x16]
000016B4 48C0 ext.l D0
000016B6 2940 0054 move.l [A4 + 0x54], D0
000016BA 41EE FEF0 lea.l A0, [A6 - 0x110]
000016BE 2948 0058 move.l [A4 + 0x58], A0
000016C2 102E 0010 move.b D0, [A6 + 0x10]
000016C6 4880 ext.w D0
000016C8 48C0 ext.l D0
000016CA 2940 005C move.l [A4 + 0x5C], D0
000016CE 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
000016D4 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
000016DA 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
000016E0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000016E4 205F movea.l A0, [A7]+
000016E6 4E90 jsr [A0]
000016E8 4A6C 004E tst.w [A4 + 0x4E]
000016EC 57C0 seq D0
000016EE 4400 neg.b D0
000016F0 1D40 0020 move.b [A6 + 0x20], D0
000016F4 7002 moveq.l D0, 0x02
000016F6 B06C 004E cmp.w D0, [A4 + 0x4E]
000016FA 6704 beq +0x6 /* 00001700 */
000016FC 426C 004E clr.w [A4 + 0x4E]
label00001700:
00001700 285F movea.l A4, [A7]+
00001702 4E5E unlink A6
00001704 205F movea.l A0, [A7]+
00001706 DEFC 0018 add.w A7, 0x18
0000170A 4ED0 jmp [A0]
fn0000170C:
0000170C 225F movea.l A1, [A7]+
0000170E 205F movea.l A0, [A7]+
00001710 A025 syscall GetHandleSize
00001712 2E80 move.l [A7], D0
00001714 6A02 bpl +0x4 /* 00001718 */
00001716 4297 clr.l [A7]
label00001718:
00001718 4ED1 jmp [A1]
fn0000171A:
0000171A 4E56 FFCE link A6, -0x0032
0000171E 204F movea.l A0, A7
00001720 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001726 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000172C 4228 001A clr.b [A0 + 0x1A]
00001730 4228 001B clr.b [A0 + 0x1B]
00001734 42A8 001C clr.l [A0 + 0x1C]
00001738 701A moveq.l D0, 0x1A
0000173A A060 syscall FSDispatch/HFSDispatch
0000173C 0C40 FFCE cmpi.w D0, 0xFFCE
00001740 6602 bne +0x4 /* 00001744 */
00001742 A000 syscall Open/PBHOpen/HOpen
label00001744:
00001744 226E 0008 movea.l A1, [A6 + 0x8]
00001748 32A8 0018 move.w [A1], [A0 + 0x18]
0000174C 3D40 0012 move.w [A6 + 0x12], D0
00001750 4E5E unlink A6
00001752 205F movea.l A0, [A7]+
00001754 4FEF 000A lea.l A7, [A7 + 0xA]
00001758 4ED0 jmp [A0]
fn0000175A:
0000175A 4E56 FFCE link A6, -0x0032
0000175E 204F movea.l A0, A7
00001760 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001766 A001 syscall Close
00001768 3D40 000A move.w [A6 + 0xA], D0
0000176C 4E5E unlink A6
0000176E 205F movea.l A0, [A7]+
00001770 548F addq.l A7, 2
00001772 4ED0 jmp [A0]
fn00001774:
00001774 51C1 sf D1
00001776 6002 bra +0x4 /* 0000177A */
fn00001778:
00001778 50C1 st D1
label0000177A:
0000177A 4E56 FFCE link A6, -0x0032
0000177E 204F movea.l A0, A7
00001780 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00001786 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000178C 226E 000C movea.l A1, [A6 + 0xC]
00001790 2151 0024 move.l [A0 + 0x24], [A1]
00001794 4268 002C clr.w [A0 + 0x2C]
00001798 42A8 002E clr.l [A0 + 0x2E]
0000179C 4A01 tst.b D1
0000179E 6604 bne +0x6 /* 000017A4 */
000017A0 A002 syscall Read
000017A2 6002 bra +0x4 /* 000017A6 */
label000017A4:
000017A4 A003 syscall Write
label000017A6:
000017A6 3D40 0012 move.w [A6 + 0x12], D0
000017AA 226E 000C movea.l A1, [A6 + 0xC]
000017AE 22A8 0028 move.l [A1], [A0 + 0x28]
000017B2 4E5E unlink A6
000017B4 225F movea.l A1, [A7]+
000017B6 4FEF 000A lea.l A7, [A7 + 0xA]
000017BA 4ED1 jmp [A1]
fn000017BC:
000017BC 4E56 FFC0 link A6, -0x0040
000017C0 204F movea.l A0, A7
000017C2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000017C8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000017CE A013 syscall FlushVol
000017D0 3D40 000E move.w [A6 + 0xE], D0
000017D4 4E5E unlink A6
000017D6 225F movea.l A1, [A7]+
000017D8 5C8F addq.l A7, 6
000017DA 4ED1 jmp [A1]
fn000017DC:
000017DC 4E56 FFB0 link A6, -0x0050
000017E0 204F movea.l A0, A7
000017E2 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000017E8 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000017EE 4228 001A clr.b [A0 + 0x1A]
000017F2 A008 syscall Create/PBHCreate/HCreate
000017F4 6616 bne +0x18 /* 0000180C */
000017F6 4268 001C clr.w [A0 + 0x1C]
000017FA A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000017FC 660E bne +0x10 /* 0000180C */
000017FE 43E8 0020 lea.l A1, [A0 + 0x20]
00001802 22EE 0008 move.l [A1]+, [A6 + 0x8]
00001806 22AE 000C move.l [A1], [A6 + 0xC]
0000180A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label0000180C:
0000180C 3D40 0016 move.w [A6 + 0x16], D0
00001810 4E5E unlink A6
00001812 225F movea.l A1, [A7]+
00001814 4FEF 000E lea.l A7, [A7 + 0xE]
00001818 4ED1 jmp [A1]
fn0000181A:
0000181A 4E56 FFCE link A6, -0x0032
0000181E 204F movea.l A0, A7
00001820 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001826 A011 syscall GetEOF
00001828 3D40 000E move.w [A6 + 0xE], D0
0000182C 226E 0008 movea.l A1, [A6 + 0x8]
00001830 22A8 001C move.l [A1], [A0 + 0x1C]
00001834 4E5E unlink A6
00001836 225F movea.l A1, [A7]+
00001838 5C8F addq.l A7, 6
0000183A 4ED1 jmp [A1]
fn0000183C:
0000183C 4E56 FFCE link A6, -0x0032
00001840 204F movea.l A0, A7
00001842 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001848 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000184E 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00001854 A044 syscall SetFPos
00001856 3D40 0010 move.w [A6 + 0x10], D0
0000185A 4E5E unlink A6
0000185C 225F movea.l A1, [A7]+
0000185E 508F addq.l A7, 8
00001860 4ED1 jmp [A1]
fn00001862:
00001862 225F movea.l A1, [A7]+
00001864 7200 moveq.l D1, 0x00
00001866 322F 0004 move.w D1, [A7 + 0x4]
0000186A 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
0000186E 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */]
00001872 6B04 bmi +0x6 /* 00001878 */
00001874 82C0 divu.w D1, D0
00001876 6004 bra +0x6 /* 0000187C */
label00001878:
00001878 82FC 005E divu.w D1, 0x5E /* '^' */
label0000187C:
0000187C 4841 swap.w D1
0000187E 5541 subq.w D1, 2
00001880 6614 bne +0x16 /* 00001896 */
00001882 302F 0004 move.w D0, [A7 + 0x4]
00001886 B050 cmp.w D0, [A0]
00001888 640C bcc +0xE /* 00001896 */
0000188A 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
0000188E 3028 004E move.w D0, [A0 + 0x4E]
00001892 7200 moveq.l D1, 0x00
00001894 6006 bra +0x8 /* 0000189C */
label00001896:
00001896 7000 moveq.l D0, 0x00
00001898 323C FFCD move.w D1, 0xFFCD
label0000189C:
0000189C 2057 movea.l A0, [A7]
0000189E 3080 move.w [A0], D0
000018A0 5C4F addq.w A7, 6
000018A2 3E81 move.w [A7], D1
000018A4 4ED1 jmp [A1]
000018A6 222F 0004 move.l D1, [A7 + 0x4]
000018AA 202F 0008 move.l D0, [A7 + 0x8]
fn000018AE:
000018AE 4EBA 000E jsr [PC + 0xE /* 000018BE */]
000018B2 2001 move.l D0, D1
000018B4 4E75 rts
000018B6 222F 0004 move.l D1, [A7 + 0x4]
000018BA 202F 0008 move.l D0, [A7 + 0x8]
fn000018BE:
000018BE 48E7 0600 movem.l -[A7], D5,D6
000018C2 2A00 move.l D5, D0
000018C4 6A02 bpl +0x4 /* 000018C8 */
000018C6 4480 neg.l D0
label000018C8:
000018C8 2C01 move.l D6, D1
000018CA 6A02 bpl +0x4 /* 000018CE */
000018CC 4481 neg.l D1
label000018CE:
000018CE 4EBA 001C jsr [PC + 0x1C /* 000018EC */]
000018D2 4A85 tst.l D5
000018D4 6A02 bpl +0x4 /* 000018D8 */
000018D6 4480 neg.l D0
label000018D8:
000018D8 BB86 xor.l D6, D5
000018DA 6A02 bpl +0x4 /* 000018DE */
000018DC 4481 neg.l D1
label000018DE:
000018DE 4CDF 0060 movem.l D5,D6, [A7]+
000018E2 4E75 rts
000018E4 222F 0004 move.l D1, [A7 + 0x4]
000018E8 202F 0008 move.l D0, [A7 + 0x8]
fn000018EC:
000018EC 48E7 3800 movem.l -[A7], D2,D3,D4
000018F0 2401 move.l D2, D1
000018F2 4842 swap.w D2
000018F4 4A42 tst.w D2
000018F6 661C bne +0x1E /* 00001914 */
000018F8 3600 move.w D3, D0
000018FA 4240 clr.w D0
000018FC 4840 swap.w D0
000018FE 6704 beq +0x6 /* 00001904 */
00001900 80C1 divu.w D0, D1
00001902 3400 move.w D2, D0
label00001904:
00001904 4842 swap.w D2
00001906 3003 move.w D0, D3
00001908 80C1 divu.w D0, D1
0000190A 3400 move.w D2, D0
0000190C 2202 move.l D1, D2
0000190E 4240 clr.w D0
00001910 4840 swap.w D0
00001912 6022 bra +0x24 /* 00001936 */
label00001914:
00001914 2400 move.l D2, D0
00001916 4240 clr.w D0
00001918 4840 swap.w D0
0000191A 4842 swap.w D2
0000191C 4242 clr.w D2
0000191E 2601 move.l D3, D1
00001920 7200 moveq.l D1, 0x00
00001922 780F moveq.l D4, 0x0F
label00001924:
00001924 D482 add.l D2, D2
00001926 D180 addx.l D0, D0
00001928 D281 add.l D1, D1
0000192A B083 cmp.l D0, D3
0000192C 6504 bcs +0x6 /* 00001932 */
0000192E 9083 sub.l D0, D3
00001930 5201 addq.b D1, 1
label00001932:
00001932 51CC FFF0 dbf D4, -0x12 /* 00001924 */
label00001936:
00001936 4CDF 001C movem.l D2,D3,D4, [A7]+
0000193A 4E75 rts